我希望有人能就有关图形编号和标题的这两个问题为我指明正确的方向。
问题 1 我正在编写一个目录,完成后将包含数千个图形。问题是其中一些图形属于不同的系列,例如我将有图形 1、2、3 等,但也有图形 A1、A2、A3 等(将有多个系列)。(需要这样做的原因是存在某些类别的图像,因此需要将它们分成不同的系列以方便使用)。(下图显示了我需要的内容,因此有四个图形编号为 3500、3501 等,但另一个编号为 H288。
我查看了该网站,知道如何更改标题中的内容,以便我可以强制在标题前添加一个 A,但我需要一些计数器。有人知道如何做到这一点吗?
问题2 我已经看到了子图和子标题命令,但想知道是否可以执行以下操作:
我有多张图片需要多个图片标题。我需要在它们下面放置几个图片标题(1、2、3 等),然后在整张图片下面放置另一个图片标题。
我可以重复该图像两次,但这似乎有点毫无意义。
答案1
caption
和subcaption
包让您可以自由选择您想要的字幕和副字幕的格式。
对于问题 2(如果我理解正确的话),您需要一个独特的图像的“多个”子标题,我已经使用 s 完成了此操作tabularx
,subcaption
并使用计数器subfigure
(在 egreg 和 Arash Esbati 的帮助下)。
\documentclass{book}
\usepackage{graphicx}
\usepackage{array}
\usepackage{tabularx}
\usepackage{makecell}
\usepackage{caption}
\usepackage{subcaption}
\DeclareCaptionLabelFormat{onlynumber}{#2}
\DeclareCaptionLabelFormat{Anumber}{A#2}
\DeclareCaptionLabelFormat{3number}{3#2}
\DeclareCaptionLabelFormat{Hnumber}{H#2}
\captionsetup{labelfont=bf,labelformat=onlynumber,labelsep=space}
\captionsetup[sub]{labelfont=bf,labelformat=simple, labelsep=newline}
\renewcommand\thesubfigure{\arabic{subfigure}}%subfigure number numeric
\usepackage{mwe} % only to create blind text and example-image
%\usepackage{showframe} % for testing purpose only
\begin{document}
\begin{figure}[ht]
\centering
\begin{subfigure}[t]{.32\linewidth}
\centering
\includegraphics[width=0.32\linewidth]{example-image-10x16}
\caption{First picture}
\end{subfigure}
\begin{subfigure}[t]{.32\linewidth}
\centering
\includegraphics[width=0.32\linewidth]{example-image-10x16}
\caption{Second picture}
\end{subfigure}
\begin{subfigure}[t]{.32\linewidth}
\centering
\includegraphics[width=0.32\linewidth]{example-image-10x16}
\caption{Third picture}
\end{subfigure}
\caption{A series of figures with subcaption only numeric}
\end{figure}
%
\captionsetup[sub]{labelfont=bf,labelformat=Anumber, labelsep=newline}
\begin{figure}[ht]
\centering
\begin{subfigure}[t]{.32\linewidth}
\centering
\includegraphics[width=0.32\linewidth]{example-image-10x16}
\caption{First picture}
\end{subfigure}
\begin{subfigure}[t]{.32\linewidth}
\centering
\includegraphics[width=0.32\linewidth]{example-image-10x16}
\caption{Second picture}
\end{subfigure}
\begin{subfigure}[t]{.32\linewidth}
\centering
\includegraphics[width=0.32\linewidth]{example-image-10x16}
\caption{Third picture}
\end{subfigure}
\caption{A series of figures with subcaption A-letter-number}
\end{figure}
%
\captionsetup{labelfont=bf,labelformat=Hnumber,labelsep=space}
\captionsetup[sub]{labelfont=bf,labelformat=3number, labelsep=newline,justification=centering, aboveskip=-10pt}
\setcounter{figure}{287}
\begin{figure}[ht]
\begin{subfigure}[t]{\linewidth}
\includegraphics[width=\textwidth,height=2cm]{example-image-16x9}
\setcounter{subfigure}{500}% you can set the subfigure counter as you like
\begin{tabularx}{\textwidth}{*{4}{>{\centering\arraybackslash}X}}
\caption{Eva Cox \\ (1938-)}
& \caption{Elizabeth Evatt \\ (1933-)}
& \caption{Germain Green \\ (1939-)}
& \caption{Anne Summers \\ (1945-)}
\end{tabularx}
\end{subfigure}
\caption{Horizontal strip of four}
\end{figure}
\end{document}