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하도록 허용합니다 (따라서 요구 사항임). 그런 다음 a를 무시하도록 옵션을 설정합니다 . 이렇게 하면 캡션 너비에 관계없이 그림이 최대한 넓어지도록 설정됩니다 . 또한 a는 다음과 같이 추가됩니다.\relaxcaptionaastex[figure]singlelinecheck\linewidthspacelabelsep . 또한 우리초기화에 대해 지정된 모든 항목을 상속하므로 to for justification입니다 .\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}

관련 정보