使用子浮点数时,标题相对于图形宽度居中。但是我想使其相对于轴居中。如何(手动)水平移动图形环境中所有子浮点数的标题,使其相对于轴居中?
(我的图表是 PDF 格式。)
答案1
要将子标题向左或向右移动,可以使用包margin=
提供的选项caption
。以下示例文档将子标题向右移动 2 厘米:
\documentclass{article}
\usepackage{subfig}
\usepackage[demo]{graphicx}
\begin{document}
\begin{figure}
\centering
\captionsetup[subfigure]{oneside,margin={2cm,0cm}}
\subfloat[]{\includegraphics[width=4cm]{test1}}
\hspace{1cm}
\subfloat[]{\includegraphics[width=4cm]{test1}}
\caption{Caption text}
\end{figure}
\end{document}
请注意附加选项的使用oneside
,它将确保额外的子标题边距不会在twoside
文档中被交换。
(当然这个技巧subcaption
也可以与包一起使用。)
答案2
如果您愿意将图形调用的格式更改为 \bxfigure{caption}{image},boxhandler 包可以使用其 \FigureDeadMargin 设置和 \rule 为您完成此操作。它看起来像
\documentclass{article}
\usepackage{boxhandler}
\begin{document}
\captionStyle{n}{}
\FigureDeadMargin 8ex
\bxfigure{This is the caption that should be offset 8ex to the right}
{\fbox{FIGURE DATA GOES HERE}\rule{8ex}{0ex}}
\end{document}
请注意,标题将位于页面的左右居中,而图形将根据偏移量向左移动。