我正在尝试垂直放置两个子图。我使用的代码是:
\begin{figure*}[htp]
\centering
\includegraphics[width=15.0cm, height=4.6cm,keepaspectratio]{Figure2.png}
\caption{Caption1}\label{fig2a}
\includegraphics[width=15.0cm,height=4.6cm,keepaspectratio]{Figure2.png}
\caption{caption2}\label{fig2b}
\caption{caption3}\label{fig2}
\end{figure*}
但我希望 LaTex 将两个图中的每一个都视为子图,因此例如,我希望每个图都有子标题,如“a) 模型 1”和“b) 模型 2”。因此,我无法在每个图下看到标题“图 2”和“图 3”。我该怎么做?谢谢,
注意:我需要使用figure*
而不是figure
因为我的 LaTeX 模板是 2 列文本。该模板可以在以下位置访问:https://www.overleaf.com/latex/templates/instructions-for-naacl-hlt-2019-proceedings/xyyfwfkswhth
答案1
尝试使用包subfigure
中定义的subcaption
:
\documentclass[twocolumn]{article}
\usepackage[demo]{graphicx}
\usepackage{caption}
\usepackage{subcaption} % <----
\begin{document}
\begin{figure*}
\centering
\setkeys{Gin}{width=15.0cm, height=4.6cm,keepaspectratio}
\begin{subfigure}{15cm} % <----
\includegraphics{Figure2.png}
\caption{Model 1}
\label{fig1a}
\end{subfigure}
\begin{subfigure}{15cm} % <----
\includegraphics{Figure2.png}
\caption{Model 2}
\label{fig1b}
\end{subfigure}
%
\caption{Models}
\label{fig2}
\end{figure*}
\end{document}
这使