저는 기본 "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는 다음과 같이 추가됩니다.\relax
caption
aastex
[figure]
singlelinecheck
\linewidth
space
labelsep
. 또한 우리초기화에 대해 지정된 모든 항목을 상속하므로 to for justification
입니다 .\centering
[subfigures]
[figure]
물론 tabular
s를 사용하여 가짜로 만들 수도 있습니다(상호 참조 기능 중 일부가 손실됨).
\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}