我在一个图中插入了大量子图,当我到达子图标题中的字母“z”时,它就无法再编译了,有人可以确认一下吗?(无法发布 MWE,因为我真的不知道如何放置虚拟图像,但请随时访问这项工作并进行您想要的任何更改)。
我不想成为麻烦,但我确实需要尽快得到这个。
如果子图包无法继续放置子图,有没有解决方法?
提前致谢。
答案1
字母计数器限制为 26 个值,但如果您可以考虑数字计数器,则没有问题。
\documentclass{article}
\usepackage{subcaption}
\usepackage{pgffor}
\DeclareCaptionSubType*[arabic]{figure}
\begin{document}
\begin{figure}
\foreach \i in {1,...,20}{
\begin{minipage}[b]{.3\linewidth}
\centering\large A\i
\subcaption{A subfigure}\label{fig:1A\i}
\end{minipage}%
\begin{minipage}[b]{.3\linewidth}
\centering\large B\i
\subcaption{A subfigure}\label{fig:1b\i}
\end{minipage}
\begin{minipage}[b]{.3\linewidth}
\centering\large C\i
\subcaption{A subfigure}\label{fig:1c\i}
\end{minipage}\\
}
\end{figure}
\end{document}
答案2
如果你仍然希望你的子图编号为a
,,b
...,,,aa
... ab
,你可以加载alphalph
包装并声明:
\renewcommand\thesubfigure{\alphalph{\value{subfigure}}}
MWE(借自Ignasi 的回答)
\documentclass{article}
\usepackage{subcaption}
\usepackage{pgffor}
\usepackage{alphalph}
\renewcommand\thesubfigure{\alphalph{\value{subfigure}}}
\begin{document}
\begin{figure}
\foreach \i in {1,...,20}{
\begin{minipage}[b]{.3\linewidth}
\centering\large A\i
\subcaption{A subfigure}\label{fig:1A\i}
\end{minipage}%
\begin{minipage}[b]{.3\linewidth}
\centering\large B\i
\subcaption{A subfigure}\label{fig:1b\i}
\end{minipage}
\begin{minipage}[b]{.3\linewidth}
\centering\large C\i
\subcaption{A subfigure}\label{fig:1c\i}
\end{minipage}\\
}
\end{figure}
\end{document}