我尝试使用 subfigure pack 将多张图片包含在一个图中。但是,如下图所示,
当我尝试参考图 1A 时,它给出的是小写字母“a”,而不是“A”。我该如何解决这个问题?下面提供了一个最小工作示例。
\documentclass[english, 9pt,reqno]{amsart}
\usepackage{geometry} % See geometry.pdf to learn the layout options. There are lots.
\usepackage{amssymb,amsmath,amsthm,amsfonts,color}
\usepackage{graphicx}
\usepackage{babel}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{indentfirst}
\usepackage{bm}
\usepackage{picinpar}
\usepackage{lipsum}
\usepackage{fixltx2e,amsmath}
\MakeRobust{\eqref}
\renewcommand{\includegraphics}[2][]{\fbox{}}
\title{example}
\begin{document}
refer to Figure \ref{fig:Clean}
\begin{figure}[!h]
\begin{subfigure}{\textwidth}
\centering
\includegraphics[width=\linewidth]{Clean}
\caption{}
\label{fig:Clean}
\end{subfigure}
\begin{subfigure}{\textwidth}
\centering
\includegraphics[width=\linewidth]{noise_tank}
\caption{}
\label{fig:Noisy_tank}
\end{subfigure}
\caption{}
\label{fig:fake_higher_jump}
\end{figure}
\end{document}
答案1
问题是,amsart
使用小型大写字体来排版标题中的数字标签,这就是为什么Figure 1
例如是小型大写的原因。但是,这不会改变计数器的标准表示。计数器仍然具有1
此数字的值。对于数字,这通常无关紧要。但是,由于subfigure
s 在计数器中使用小写字母,因此:标题中的标签将采用小型大写字母,但参考文献将以小写字母显示计数器的标准表示。
改变这种情况的一种方法是重新定义\thefigure
使用适当的字体。我不确定这是否是最好的方法,但它似乎至少在我测试的最小情况下有效。
买者自负 ...
我首先最小化了您的示例,以找出导致该行为的原因。我已经很久没有使用过 AMS 类了,即便如此,我实际上也使用了基于 AMS 类的寄生类,这可能重新定义了一些东西。无论如何,我的文档中没有包含任何图表。
大部分前言都是无关紧要的,所以我删除了它。这样就剩下了一个简短的前言,包括amsart
没有选项的,subfigure
以及graphicx
对的重新定义\includegraphics
。(你可以放弃图形内容,而只是在图中放一个框或一个单词,但我没有这么做。
这是修改后的最小化示例:
\documentclass{amsart}
\usepackage{subcaption}
\newcommand{\includegraphics}[2][]{\fbox{}}
\renewcommand\thesubfigure{\textsc{\alph{subfigure}}}
\begin{document}
refer to Figure \ref{fig:Clean}
\begin{figure}[!h]
\begin{subfigure}{\textwidth}
\centering
\includegraphics[width=\linewidth]{Clean}
\caption{}
\label{fig:Clean}
\end{subfigure}
\begin{subfigure}{\textwidth}
\centering
\includegraphics[width=\linewidth]{noise_tank}
\caption{}
\label{fig:Noisy_tank}
\end{subfigure}
\caption{}
\label{fig:fake_higher_jump}
\end{figure}
\end{document}
产生