并排的数字

并排的数字

已解决-参见编辑2:

我正在尝试将两个图形并排放置在单列文档中。我尝试了在线找到的几种建议(subfig 包、minipage 环境、将两个 \includegraphics 并排放置且中间没有空行......)。但是,所有这些方法似乎都失败了,我得到的只是两个图形一个在另一个之上。我最近的尝试只是从这个论坛上类似问题的答案中复制粘贴,但仍然不起作用:

\documentclass[]{aastex631}
\graphicspath{{./}}
\begin{document}
Some text here
\begin{figure}[ht]
\centering
\begin{minipage}[b]{.5\linewidth}
\centering
\includegraphics[width=\linewidth]{free_forward.pdf}
\end{minipage}\hfill
\begin{minipage}[b]{.5\linewidth}
\centering
\includegraphics[width=\linewidth]{ace_forward.pdf}
\end{minipage}
\end{figure}
\end{document}

我做错了什么?我正在使用 Overleaf。

编辑:添加所需的行以使代码可编译。

编辑 2:显然问题出在 documentclass 中,出于某种原因,它不支持将子图并排放置的“常规”方式。相反,这有效:

\documentclass[]{aastex631}
\graphicspath{{./}{figures/}}
\begin{document}
Some text here

\begin{figure}[ht]
\centering
\gridline{\fig{free_forward.pdf}{0.5\textwidth}{(a)}
          \fig{ace_forward.pdf}{0.5\textwidth}{(b)}
          }
\end{figure}
\end{document}

抱歉,我问了一个不必要的问题,而且问题不够清楚(这是我的第一个问题),感谢那些发表评论的人!

答案1

这是 aastex 类中的一个错误。

您有两个 minpage,每个页面的宽度为 .5\linewidth,因此它们应该适合放在一行中,但是如果您使用,\showoutput您会发现它们之间存在单词间空格,因此它们不适合,并且您会在空格处得到一个换行符。

这是由于%类文件中缺少内容,所以行尾导致在环境末尾添加了额外的空格。

与 texlive 2021 一起发布的 6.3.1.f 版本中的第 577 行应该有一个 % 标记

\def\end#1{%
% execute code before \end{environment}
\IfUnDef{BeforeEnd#1}\else\csname BeforeEnd#1\endcsname\fi%
% close this environment
\EndEnvironment{#1}%%%%%%%!!!!
% and execute code after \begin{environment}
\IfUnDef{AfterEnd#1}\else\csname AfterEnd#1\endcsname\fi%
}

相反,后面%\fi什么都不做。

同样的问题也发生在以下线路上

\SaveBegEnd{#1}

早 6 行

答案2

您没有在当前行给 TeX 足够的空间来并排放置两个图形。只需更改0.5\linewidth为 即可0.49\linewidth

PS 由于问题是由类中的错误引起的,正如 David 所示,一个更简单的解决方法是更改​​为\hfill\unskip\hfill消除\unskip虚假空间)

相关内容