5

I'm inserting plenty of subfigures within a figure, when I reach the letter "z" in the subfiures captions it won't compile any more, can please anybody confirm this? (Can't post a MWE as I don't really know how to place dummy images, but feel free to access this work and make any change you want).

I don't wanna be a pain, but I do need this as soon as possible.

If the subfigure package is unable to continue placing subfigures, is there a workaround for this?.

Thanks in advance.

2
  • 1
    Can you accept arabic subfigure counters? Insert \DeclareCaptionSubType*[arabic]{figure} somewhere in your preamble.
    – Ignasi
    Commented Mar 19, 2015 at 8:27
  • I guess so, all I need is being able to keep inserting subfigures and keep a good track at them. What should I do?, just insert that code in my preamble and then I'm set?.
    – Hans
    Commented Mar 19, 2015 at 8:30

2 Answers 2

10

The alphabetic counter is limited to 26 values, but if you can consider a numeric counter, there is no problem.

\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}

enter image description here

1
  • 1
    DUDE!!! Works like a charm, I owe you my academic life, thank you so much. Any way if you find a way to make it let's say (a,b,...,z,aa,ab,...,az,ba,...) it would be awesome, However, by now this is perfect, THANK YOU SO MUCH.
    – Hans
    Commented Mar 19, 2015 at 8:37
12

If you still want your subfigures numbering to be a, b, ... , aa, ab, ... , you can load the alphalph package and declare:

\renewcommand\thesubfigure{\alphalph{\value{subfigure}}}

MWE (borrowed from Ignasi's answer)

\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} 

enter image description here

3
  • It works as well!!!, thank you so much, this is the one I'll be implementing now. However I think Ignasi still deserves the accepted answer (he was the fastest answering, and actually that is what I needed), this was just an extra. I do have to say I am really happy with this solution. Thanks again.
    – Hans
    Commented Mar 19, 2015 at 9:15
  • @Hans You're welcome. No problem for accepting Ignasi's answer. Just remember to upvote both answers. :-) Commented Mar 19, 2015 at 9:17
  • I did so :) Dude, thanks again, from deep in my heart, Thanks for taking the time to do this.
    – Hans
    Commented Mar 19, 2015 at 9:20

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .