我正在以双栏模式撰写文档,但我开始的页面包含一些带有长标题的章节,我试图将这些标题分布在两栏上。与正常情况相比,后续章节标题前的垂直空间似乎有所减少。
下面的例子说明了正在发生的情况。
\documentclass[twocolumn]{article}
\begin{document}
\twocolumn[\section{A very very very very very long title}]
The paragraph is then followed by somewhat reduced space before:
\subsection{The subsection}
aaaa
\end{document}
(如果我用简单的\subsection
替换该行开头,则与 之前的垂直空格进行比较。)\twocolumn
\section{Short title}
尝试做我正在做的事情的正确方法是什么?我不确定该multicol
软件包是否有帮助 - 因为我希望双列设置覆盖整个文档,所以从结构上讲,将双列环境随意散布在整个文档中感觉不太正确。
(最后,我正在使用 (pdf)LaTeX,所以请不要使用 LuaLaTeX 或 XeTeX 答案!:-))
答案1
\twocolumn
不应该这样工作。但是,问题是\if@nobreak
无法正确重置。明确添加它。
\documentclass[twocolumn]{article}
\usepackage{lipsum}
\makeatletter
\newcommand\resetnobreak{\@nobreakfalse}
\begin{document}
\twocolumn[\section{A very very very very very long title}\resetnobreak]
The space after this paragraph will be regular. \lipsum[2]
\subsection{The subsection}
\lipsum
\end{document}