我对图形标题还有另一个问题。我有三个图形需要合并成一个。我想在每个图形的底部放一个简单的字母 (a)、(b) 和 (c),并在整个图形的顶部放上标题。我尝试了以下方法:
\documentclass{article}
\usepackage{graphicx}
\usepackage[labelformat=simple]{subfig}
\begin{document}
\begin{figure}[h]
\caption{Main caption \dots}
\centering
\subfloat[]{\includegraphics[scale=0.5]{example-image-a}\label{fig:a}} \\
\subfloat[]{\includegraphics[scale=0.5]{example-image-b}\label{fig:b}} \\
\subfloat[]{\includegraphics[scale=0.5]{example-image-c}\label{fig:c}}
\label{fig:myfigure}
\end{figure}
\end{document}
但是,子标题位于顶部,并且不在括号中 - 而是 (a)。
对此有什么提示吗?提前致谢。
答案1
请注意,您不应\label{}
像在显示的代码中那样放置命令。命令\label
应始终遵循命令\caption
。我在下面的代码中进行了更改。
要获取图形开头的标题,只需删除以下labelformat=simple
选项subfig
:
\documentclass{article}
\usepackage{graphicx}
\usepackage{subfig} % <=================================================
\begin{document}
\begin{figure}
\caption{Main caption}
\label{fig:myfigure} % <==============================================
\centering
\subfloat[]{\includegraphics[scale=0.5]{example-image-a}\label{fig:a}} \\
\subfloat[]{\includegraphics[scale=0.5]{example-image-b}\label{fig:b}} \\
\subfloat[]{\includegraphics[scale=0.5]{example-image-c}\label{fig:c}}
\end{figure}
\end{document}
以及生成的pdf: