子图包中图形内的子图数量是否有限制?

子图包中图形内的子图数量是否有限制?

我在一个图中插入了大量子图,当我到达子图标题中的字母“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} 

在此处输入图片描述

相关内容