revtex4-1 中结构化摘要的宽度

revtex4-1 中结构化摘要的宽度

revtex4-1description通过环境中的环境提供结构化摘要abstract。然而,这会弄乱reprint模式中的右边距:

\documentclass[reprint]{revtex4-1}
\usepackage{lipsum}
\begin{document}
    \begin{abstract}
%       \begin{description}
%           \item[Introduction]
            \lipsum[1]
%       \end{description}
    \end{abstract}
    \maketitle
    \lipsum[1-10]
\end{document}

在此 MWE 中,摘要的宽度小于双栏文本,并且居中。我认为这是“正确的”。取消注释这三行时,左侧边距保持不变,但右侧文本延伸到双栏文本的右侧边距。我该如何以相对通用的方式(理想情况下适用于各种学会和期刊选项)解决这个问题?

答案1

revtex4-1犯了一个错误,将\leftskip和与 列表环境混合。和\rightskip也会出现同样的不良行为。enumerateitemize

您可以修补 的定义,\abstract以便对其进行修补\list并使其尊重 的外部设置\rightskip

但我的建议是将revtex4-1文章提交给需要它的期刊。

\documentclass[reprint]{revtex4-1}
\usepackage{etoolbox}
\usepackage{lipsum}

\makeatletter
\appto\abstract{%
  \let\latexlist\list
  \def\list{\edef\keeprightskip{\the\rightskip}\latexlist}%
  \patchcmd\latexlist{\ignorespaces}{\rightskip\keeprightskip\ignorespaces}{}{}%
}
\makeatother


\begin{document}

\title{A paper}

\begin{abstract}
\lipsum[2]
\begin{description}
\item[Introduction] \lipsum[2]
\end{description}
\begin{enumerate}
\item \lipsum[3]
\end{enumerate}
\end{abstract}

\maketitle

\lipsum[1-10]
\end{document}

在此处输入图片描述

答案2

这有效:

\documentclass[reprint]{revtex4-1}
\usepackage{lipsum}
\begin{document}
    \begin{abstract}
        \edef\oldrightskip{\the\rightskip} %thanks, egreg!
        \begin{description}
            \rightskip\oldrightskip\relax
            \item[Introduction]
            \lipsum[1]
        \end{description}
    \end{abstract}
    \maketitle
    \lipsum[1-10]
\end{document}

相关内容