@twocolumnfalse 似乎没有效果

@twocolumnfalse 似乎没有效果

我正在编写一个文档\documentclass[twocolumn]{article},我想pgfornament在标题后居中使用。如果我这样使用它:

\begin{@twocolumnfalse}
\begin{center}
test
\end{center}
\end{@twocolumnfalse}

装饰在哪里test(或者,这其实并不重要,当我使用文本时也会出现同样的问题test)。我的问题是\begin{@twocolumnfalse}根本不起作用。文本或装饰仍然位于左列的中央,尽管它们应该位于整个页面的中央。我做错了什么?

答案1

LaTeX 有一个布尔标志,如果使用了\if@twocolumn该选项,则该标志设置为 true 。某些代码(通常)会检查此布尔值,并在一列或两列模式下使用不同的布局。twocolumn\maketitle

您的代码片段相当于

{\@twocolumnfalse
\begin{center}
test
\end{center}
}

因此它只是将标志设置为 false,但实际上并没有改变布局。center根本不检查布尔值,因此表现正常。在标准 latex 中\begin{document},浮动环境(如figure\maketitle/titlepage和)abstract是唯一检查此布尔值的地方。


在双列模式article类中使用

          \twocolumn[\@maketitle]%

设置标题,这里的可选参数放在两列开始之前的整个页面宽度的跨越框中。

我猜你的实际用例应该在定义中添加装饰,\@maketitle以便之内这个跨越盒子。

相关内容