我刚刚开始使用 Latex,但遇到了以下问题:我没有得到“图 1 标题”和“子图 1 标题”,而是得到了“fnum@figure 标题”和“fnum@subfigure A 标题”
这是我的源文件:
\begin{figure}
\begin{subfigure}{.5\textwidth}
\centering
\includegraphics[width=.8\linewidth]{fig1}
\caption{Caption}\label{fig:1a}
\end{subfigure}
\begin{subfigure}{.5\textwidth}
\centering
\includegraphics[width=.8\linewidth]{fig1}
\caption{Caption}\label{fig:1b}
\end{subfigure}
\caption{Caption}\label{fig:1}
\end{figure}
(该代码显然不是我的,我是在某个地方找到的)
我正在使用以下软件包:
\usepackage{graphicx}
\usepackage[spanish]{babel}
\usepackage[export]{adjustbox}
\usepackage{fancyhdr}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{geometry}
\usepackage{makeidx}
\usepackage{graphicx}
\usepackage{latexsym}
\usepackage{amssymb}
\usepackage{eucal}
\usepackage{setspace}\singlespacing
此外,I'm TexMaker 提供了以下错误消息:
缺少 \endcsname 插入。\aftergroup \caption{Caption}
额外的 \endcsname。 ...csname fnum@\@subcaptype \endcsname}\fi \caption{标题}
有任何想法吗?
谢谢。问候
- 编辑 -
这个例子对我来说是有效的,直到我把它嵌入到我的文档中。结果发现问题是由这个引起的:
\renewcommand{\captionlabelfont}{\textbf}
我尝试调整以满足我的需求的论文模板使用了 caption2,我用 subcaption 替换了它以使 subfigure 代码正常工作。我猜 subcaption 无法解析上述内容,因为它是为另一个包准备的。
感谢您的帮助。
答案1
\documentclass[a4paper,10pt]{report}
\usepackage{graphicx}
\usepackage{subcaption}
\usepackage{geometry}
\begin{document}
\begin{figure}[]
\begin{subfigure}{.5\textwidth}
\centering
\includegraphics[width=.8\linewidth]{example-image}
\caption{Caption 1}\label{fig:1a}
\end{subfigure}
\begin{subfigure}{.5\textwidth}
\centering
\includegraphics[width=.8\linewidth]{example-image}
\caption{Caption 2}\label{fig:1b}
\end{subfigure}
\caption{Caption}\label{fig:1}
\end{figure}
\end{document}