如何解决子字幕兼容性问题?

如何解决子字幕兼容性问题?

我正在尝试向 PRA 提交一份文档,但遇到了一些与 latex 文件有关的问题。我必须开始使用这个 revtex4 文档类:

\documentclass[aps,pra,twocolumn,english]{revtex4}

并且我希望能够这样做\usepackage{subcaption},因为我有多个格式如下的图形:

\begin{figure*}[tbh]
    \centering
    \begin{subfigure}{0.49\linewidth} \centering
        \includegraphics[width=\textwidth]{figures/cool.png}
        \caption{blah 1 \label{fig:thermalising}}
    \end{subfigure}
    \begin{subfigure}{0.49\linewidth} \centering
        \includegraphics[width=\textwidth]{figures/Qcool.png}
        \caption{blah 2 \label{fig:Qthermalising}}
    \end{subfigure}
    \caption{blahblahblah.}
    \label{fig:Qsched}
\end{figure*}

理想情况下,我的图形有两个子图,每个子图都有一个与之相关的标题和字母((a)和(b)),然后有一个总标题。

但是,当我尝试编译文件时,出现错误Package caption Error: The `subcaption' package does not work correctly(caption) in compatibility mode. \begin{document}。当我查看文件时,所有子图都不再附加标签(即(a)、(b)等)

我怎样才能获得我想要的行为,即具有自己标题的子图得到一封字母?

答案1

使用 \documentclass[aps,pra,twocolumn,english]{revtex4-2}而不是\documentclass[aps,pra,twocolumn,english]{revtex4}

A

\documentclass[aps,pra,twocolumn,english]{revtex4-2}

\usepackage{subcaption}

\usepackage{graphicx}

\begin{document}        
    
\begin{figure*}[tbh]
    \centering
    \begin{subfigure}{0.49\linewidth} 
        \includegraphics[width=\textwidth]{example-image-a}
        \caption{blah 1 \label{fig:thermalising}}
    \end{subfigure}\hfill
    \begin{subfigure}{0.49\linewidth} 
        \includegraphics[width=\textwidth]{example-image-b}
        \caption{blah 2 \label{fig:Qthermalising}}
    \end{subfigure}
    \caption{blahblahblah.}
    \label{fig:Qsched}
\end{figure*}   

\end{document}

相关内容