使用 \Subfloat 的标题和标签的问题

使用 \Subfloat 的标题和标签的问题

我曾尝试使用该subfig软件包并排插入两张照片,并为它们添加不同的标题,但不知何故发生了这种情况。我还希望能够从文本中引用该图,但我的标签似乎不起作用。

\begin{figure} [h]
\centering
\subfloat[Figure showing the absorption range of CdSe QDs against Rhodamine 6G, an organic dye[4].]{{\includegraphics[width=6cm]{QDAbsorb} }\label{QDAbsorb}}%
\qquad
\subfloat[Figure showing the emission profile between CdSe QDs against Rhodamine 6G, an organic dye[4].]{{\includegraphics[width=6cm]{QDFlour}\label{QDFlour}}}%
\caption{2 Figures side by side}%
\label{fig:example}%
\end{figure}

在此处输入图片描述

答案1

问题在于 中的括号[4]会混淆可选参数 的解析\subfloat。当 LaTeX 看到可选参数的左括号时[,它会抓取它看到的第一个右括号之前的所有内容,在本例中是 之后的那个[4。您可以看到那是标题的最后一部分。然后,它会抓取它看到的下一个内容(句点)并将其用作强制参数(应该是图像)。行的其余部分(]{\includegraphics...)只是按原样排版,并且由于标签完全在子浮点数之外,因此对它们的引用不起作用。

解决方法很简单,就是将标题文字放在一对括号内{}

\documentclass{article}
\usepackage{graphicx}
\usepackage{subfig}

\begin{document}
\ref{QDAbsorb}, \ref{QDFlour}

\begin{figure}
\centering
\subfloat[{Figure showing the absorption range of CdSe QDs against Rhodamine 6G, an organic dye[4].}]{\includegraphics[width=6cm]{QDAbsorb}\label{QDAbsorb}}%
\qquad
\subfloat[{Figure showing the emission profile between CdSe QDs against Rhodamine 6G, an organic dye[4].}]{\includegraphics[width=6cm]{QDFlour}\label{QDFlour}}%
\caption{2 Figures side by side}%
\label{fig:example}%
\end{figure}

\end{document}

相关内容