在 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]{...}
就足够了,就像我在上面的最小示例中所做的那样。