在图形环境中水平移动子浮点标题!

在图形环境中水平移动子浮点标题!

使用子浮点数时,标题相对于图形宽度居中。但是我想使其相对于轴居中。如何(手动)水平移动图形环境中所有子浮点数的标题,使其相对于轴居中?

(我的图表是 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}

请注意,标题将位于页面的左右居中,而图形将根据偏移量向左移动。

在此处输入图片描述

相关内容