如何在 AASTex 文件類別中格式化/包含子圖?

如何在 AASTex 文件類別中格式化/包含子圖?

我一直在使用基本的“article”類別編寫文檔,但現在我需要將其更改為“aastex”。當我這樣做時,我的子圖不起作用。 aastex 有什麼辦法允許子圖嗎?

我試圖讓我的原始文件盡可能簡單,所以我很確定標題和副標題是我為此包含的唯一包。

\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}

\begin{figure}
        \centering
        \begin{subfigure}[b]{0.45\textwidth}
                \centering
                \includegraphics[width=\textwidth]{fig1.pdf}
                \caption{Caption 1}
                \label{fig:fig1}
        \end{subfigure}%
        \quad
        \begin{subfigure}[b]{0.45\textwidth}
                \centering
                \includegraphics[width=\textwidth]{fig2.pdf}
                \caption{Caption 2}
                \label{fig:fig2}
        \end{subfigure}
        \caption{Side-by-side figures.}
        \label{fig:figures}
\end{figure}

答案1

首先我們來看看正常的圖形在下面是什麼樣子的aastex

在此輸入影像描述

\documentclass{aastex}
\usepackage{graphicx,showframe}

\begin{document}

\begin{figure}
  \centering
  \includegraphics[width=.3\linewidth]{example-image}
  \figcaption{Side-by-side figures.}
  \label{fig:figures}
\end{figure}

\end{document}

\figcaption請注意圖形標題的使用。文檔類別將標題設為左對齊(完全對齊)。現在,讓我們看看使用caption和/或subcaption

在此輸入影像描述

\documentclass{aastex}
\let\captionbox\relax
\usepackage{graphicx,caption,subcaption,showframe}
\captionsetup[figure]{labelsep=space,singlelinecheck=false}
\captionsetup[subfigure]{justification=centering}

\begin{document}

\begin{figure}
  \centering
  \begin{subfigure}[b]{0.45\textwidth}
    \centering
    \includegraphics[width=.6\linewidth]{example-image-a}
    \caption{Caption 1}
    \label{fig:fig1}
  \end{subfigure}%
  \quad
  \begin{subfigure}[b]{0.45\textwidth}
    \centering
    \includegraphics[width=.4\linewidth]{example-image-b}
    \caption{Caption 2}
    \label{fig:fig2}
  \end{subfigure}
  \caption{Side-by-side figures.}
  \label{fig:figures}
\end{figure}

\end{document}

\captionbox\relax合作captionaastex所以這是一個要求)。然後,我們將[figure]選項設為忽略 a singlelinecheck- 這會將圖形設定為\linewidth與標題寬度一樣寬。另外,aspace被加為labelsep。我們也重置justificationfor ,因為它們繼承了為 指定的任何\centering內容。[subfigures][figure]

當然,也可以使用tabulars 來偽造它(失去一些交叉引用功能):

在此輸入影像描述

\documentclass{aastex}
\usepackage{graphicx,showframe}

\begin{document}

\begin{figure}
  \centering
  \begin{tabular}[b]{@{}p{0.45\textwidth}@{}}
    \centering\includegraphics[width=.6\linewidth]{example-image-a} \\
    \centering\small (a) Caption 1
  \end{tabular}%
  \quad
  \begin{tabular}[b]{@{}p{0.45\textwidth}@{}}
    \centering\includegraphics[width=.4\linewidth]{example-image-b} \\
    \centering\small (b) Caption 2
  \end{tabular}
  \caption{Side-by-side figures.}
  \label{fig:figures}
\end{figure}

\end{document}

相關內容