abstract 环境会改变整个文档的 \linewidth

abstract 环境会改变整个文档的 \linewidth

在 article 类中,使用环境似乎abstract对文档的其余部分有影响。更准确地说,它似乎重新定义了,没有 时\linewidth等于,有 时则更小。我的感觉是为环境重新定义了 ,但该值在 的末尾没有重置。\textwidthabstractabstract\linewidthabstractabstract

这是一个简单的例子:

\documentclass{article}
\begin{document}
\abstract{This is an abstract. This is an abstract.}\bigskip

This is text. This is text. This is text. This is text. This is text. This is text.\\ 
\rule{\textwidth}{3em}
\rule{\linewidth}{3em}
\end{document}

\abstract无论您是否注释该行,输出都是不一样的。

你在编译时是否遇到了和我一样的问题(如果没有,我会上传一些 PDF 文件来展示)?这是 LaTeX2e 中的一个(已知)错误吗?我们如何规避这个问题?

注意:我使用 pdflatex 命令进行编译,并且我使用 pdfTeX,版本 3.1415926-1.40.10(TeX Live 2009/Debian)。

答案1

abstract是一个环境,应按环境使用。 并且\linewidth\textwidthwithin小,abstract因为abstract(withoutarticletitlepage类选项)基于quotation添加左侧和右侧缩进的环境。

\documentclass{article}

\begin{document}

\begin{abstract}
This is an abstract. This is an abstract.
\end{abstract}

\bigskip

This is text. This is text. This is text. This is text. This is text. This is text.\\ 
\rule{\textwidth}{3em}
\rule{\linewidth}{3em}

\end{document}

相关内容