subfig 包中扩展子标题上方的中心子浮点数

subfig 包中扩展子标题上方的中心子浮点数

在 subfig 包中,命令\captionsetup[subfigure]{width=<length>}扩展了子标题的宽度。现在如何让子浮动位于其放大的子标题上方的中心?默认情况下,子浮动似乎是左对齐的。

答案1

\makebox[<width>][c]{...}您可以通过宏将子图对象放入:

\captionsetup[subfigure]{width=5em}
\newcommand{\includesubfig}[2][]{%
  \makebox[5em][c]{\includegraphics[#1]{#2}}}%

然后使用

\subfloat[ToC-entry][This is a very long subcaption that should span a couple of lines]%
  {\includesubfig{fig}}%

这是我的身材的草图,其中包括\rule{20pt}{30pt}

\documentclass{article}
\usepackage{subfig}
\newsubfloat{figure}
\captionsetup[subfigure]{width=5em}
\begin{document}
  ​\begin{figure}
    \subfloat[test1][This is a very long caption that should span over a couple of lines]{\makebox[5em][c]{\rule{20pt}{30pt}}}
    \caption{This is caption for the figure}
  \end{figure}
​\end{document}​​​​​​​

居中子浮点数/子图形

或者,如果您仅对有限数量的子图执行此操作,那么手动使用\makebox[<width>][c]{...}就足够了,就像我在上面的最小示例中所做的那样。

相关内容