双列文档中列宽图形中的子图形

双列文档中列宽图形中的子图形

我正在尝试将两个数字并排放置在两列文档的顶部。我在网上找到了以下代码,它可以工作:

\documentclass[10pt,prl,aps,showpacs,twocolumn,unsortedaddress]{revtex4-1}
\usepackage{subfigure}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{commath}
\usepackage{graphicx,bm}
\usepackage{verbatim}

\begin{document}

\begin{figure*}[t]
\setlength{\abovecaptionskip}{17.5 pt plus 4pt minus 2pt}
\mbox{
\subfigure{\includegraphics[scale=.95]{}}\,
\subfigure{\includegraphics[scale=.95]{}}
}
\vspace{-0.6 cm}
\caption{}
\label{}
\end{figure*}

\end{document}

但是,我还想为两个子图添加标题 a) 和 b)。简单地将 \caption 插入子图环境不起作用。有人知道如何解决这个问题吗?

答案1

subfigure是一个过时的软件包,不应再使用。你可以使用subfig或者subcaption。下面,我使用了前者,因为会产生不受支持subcaption的警告(这可能不是问题,但我不确定):revtex4-1caption

注意这行

\captionsetup[subfigure]{labelformat=brace}

因此标题编号只有一个括号(而不是将数字括在括号内的默认格式)。

\documentclass[10pt,prl,aps,showpacs,twocolumn,unsortedaddress]{revtex4-1}
\usepackage[caption=false]{subfig}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{commath}
\usepackage{graphicx,bm}
\usepackage{verbatim}

\captionsetup[subfigure]{labelformat=brace}

\begin{document}

\begin{figure*}
\subfloat[text for the first subfigure\label{sfig:testa}]{%
  \includegraphics[height=3cm,width=.49\linewidth]{example-image-a}%
}\hfill
\subfloat[text for the second subfigure\label{sfig:testa}]{%
  \includegraphics[height=3cm,width=.49\linewidth]{example-image-b}%
}
\caption{}
\label{}
\end{figure*}

\end{document}

在此处输入图片描述

使用subcaption,代码将是:

\documentclass[10pt,prl,aps,showpacs,twocolumn,unsortedaddress]{revtex4-1}
\usepackage{subcaption}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{commath}
\usepackage{graphicx,bm}
\usepackage{verbatim}

\captionsetup[subfigure]{labelformat=brace}

\begin{document}

\begin{figure*}
\begin{subfigure}{0.49\linewidth}
\centering
\includegraphics[height=3cm,width=\linewidth]{example-image-a}
\caption{text for the first subfigure}
\label{sfig:testa}
\end{subfigure}\hfill
\begin{subfigure}{0.49\linewidth}
\centering
\includegraphics[height=3cm,width=\linewidth]{example-image-b}
\caption{test for the second subfigure}
\label{sfig:testb}
\end{subfigure}\hfill
\caption{}
\label{}
\end{figure*}

\end{document}

但是,正如我之前提到的,您会收到一条警告:

包标题警告:检测到不支持的文档类(或包),不建议使用标题包。请参阅标题包文档以获取解释。

相关内容