revtex4-1
description
通过环境中的环境提供结构化摘要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
也会出现同样的不良行为。enumerate
itemize
您可以修补 的定义,\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}