我在图形环境中有 6 个子图,它们当前编号为 a)、b)、c) 等。我想将它们编号为 ai)、bi)、aii)、bii) 等。基本上,我在寻找对编号的更多控制,我找到了有关如何更改编号样式但不能完全自定义它的内容。有人可以帮忙吗?谢谢杰克
答案1
从技术上讲,您可以按照自己喜欢的方式调整子标题编号。如果结构过于精细,无法以自动方式描述,请手动调整:
\documentclass{article}
\usepackage{graphicx,subcaption}
\begin{document}
\begin{figure}
\centering
\renewcommand{\thesubfigure}{ai}
\subcaptionbox{1}{\includegraphics[width=.15\linewidth]{example-image-a}}
\renewcommand{\thesubfigure}{bi}
\subcaptionbox{2}{\includegraphics[width=.15\linewidth]{example-image-b}}
\renewcommand{\thesubfigure}{aii}
\subcaptionbox{3}{\includegraphics[width=.15\linewidth]{example-image-a}}
\renewcommand{\thesubfigure}{bii}
\subcaptionbox{4}{\includegraphics[width=.15\linewidth]{example-image-b}}
\renewcommand{\thesubfigure}{aiii}
\subcaptionbox{5}{\includegraphics[width=.15\linewidth]{example-image-a}}
\renewcommand{\thesubfigure}{biii}
\subcaptionbox{6}{\includegraphics[width=.15\linewidth]{example-image-b}}
\caption{A caption}
\end{figure}
\end{document}
子字幕的格式可以独立于数字进行调整。
另一个选择是放弃subcaption
tabular
并使用(比如说)环境内部创建自己的布局figure
:
\documentclass{article}
\usepackage{graphicx}
\newcommand{\subcaptionstyle}{\small}
\begin{document}
\begin{figure}
\centering
\begin{tabular}{ *{6}{c} }
\includegraphics[width=.15\linewidth]{example-image-a} &
\includegraphics[width=.15\linewidth]{example-image-b} &
\includegraphics[width=.15\linewidth]{example-image-a} &
\includegraphics[width=.15\linewidth]{example-image-b} &
\includegraphics[width=.15\linewidth]{example-image-a} &
\includegraphics[width=.15\linewidth]{example-image-b} \\
\subcaptionstyle (ai) 1 &
\subcaptionstyle (bi) 2 &
\subcaptionstyle (aii) 3 &
\subcaptionstyle (bii) 4 &
\subcaptionstyle (aiii) 5 &
\subcaptionstyle (biii) 6
\end{tabular}
\caption{A caption}
\end{figure}
\end{document}
前一种方法允许像任何其他文档元素一样进行交叉引用(例如figure
、 或table
)。后者当然不允许。