\documentclass[a4paper,landscape,twocolumn]{report}
....
\begin{document}
\begin{abstract}
bla bla bla
\end{abstract}
\tableofcontents
\listoffigures
\chapter{Introduction}
....
在横向模式下,我可以在两列中很好地显示正文。但是,摘要、目录和图表列表却占据了整个页面的单列,这在横向 A4 页面上看起来不太好笑。
我曾尝试将摘要放在单独的 中\begin{twocolumn} ... \end{twocolumn}
,这不会改变任何东西。目录和图表列表也是如此。如果我将两列环境放在摘要环境中,它会给我 1 页,其中包含单词“摘要”,摘要文本本身则在下一页上分为 2 列。我可以接受这一点,但这仍然不令人满意。
我怎样才能将整个文档(标题页除外)分成两列?我正在使用 MikTex 2.8。
答案1
在类中,环境等report
的定义包括一个切换到文档是否处于活动状态的开关。解决方案:将相关的文档部分放在一个组内,并放在这个组内。\tableofcontents
abstract
\onecolumn
twocolumn
\let\onecolumn\twocolumn
\documentclass[a4paper,landscape,twocolumn]{report}
\usepackage{geometry}
\usepackage[english]{babel}
\usepackage{blindtext}
\begin{document}
\begingroup
\let\onecolumn\twocolumn
\begin{abstract}
\blindtext
\end{abstract}
\tableofcontents
\listoffigures
\endgroup
\chapter{Introduction}
\blindtext[3]
\begin{figure}
\centering
(Figure content)
\caption{A figure}
\end{figure}
\blinddocument
\end{document}
(这盲文包仅用于向示例添加一些虚拟文本。)