我正在编写一个文档\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
以便之内这个跨越盒子。