我搜索过,也读到过很多关于新内容前没有分页符chapter
是糟糕的风格的文章。我读到过如何使用分节来代替。我读到过如何改变从风格角度来看,文档中的章节是否从新的一页开始就更加糟糕了。
然而,如果我仍然有不管印刷风格如何,twocolumn
我必须在文档中完成...
背景:我正在将一套游戏规则手册翻译成一本scrbook
,每本原始规则手册part
在我的 中都用 表示scrbook
。规则手册的布局相对统一,精美的章节标题每页都从新的一页开始。
例外的是第一本规则书 / part
,其中的章节很短,有时一页上有几章,但遵循与其他规则书 / 中更详细的章节相同的编号方案part
。
我可以单独排版第一本书,使用章节而不是章节,然后include
生成 PDF。这样一来,我就会丢失通用的目录 / 目录 / 索引,这很不幸。
我可以即兴发挥,重新定义第一部分的标题格式,使各节“看起来”像章节,各小节看起来像节和小小节……等等。相当粗暴。
编辑:解决方案在同一页上开始新的篇章(使用etoolbox
修补的定义中的clearpage
/ )对文档不起作用,产生“Float(s) lost”错误。(我没有提到cleardoublepage
\chapter
twocolumn
twocolumn
因为我认为它不会有什么不同。)用户步调一致要求提出一个单独的问题;相反,我投票重新打开这个(已编辑)问题。
总结:
有没有办法告诉 LaTeX 不要将分页符放在\chapter
在一个twocolumn
文档中?
答案1
twocolumn
由于在和之间切换onecolumn
会导致分页,因此可以使用multicol
包及其multicols
环境。(环境的可选参数用于介绍单列材料。)在下面的示例中,我使用类twocolumn
选项来实现较小的边距,然后\onecolumn
在文档开头临时切换两个。通过\clearpage
在组内禁用,可以删除章节之前的分页符。
注意:第 1 章(使用 排版)之前的垂直空间multicols
实际上比第 3 章(使用 排版\twocolumn
)之前的垂直空间大。较大的空间是由 LaTeX 错误 3126(\twocolumn
干扰\topskip
)引起的;为了保持一致的间距,请使用multicols
环境。编辑:更好的是,使用 Frank Mittelbachs回答到是否可以定义一个适用于 \chapter 的 `multicols{2}` 前导开关?
\documentclass[twocolumn]{book}
\usepackage{multicol}
\setlength{\columnsep}{20pt}
\newcommand*{\sometext}{Hello, here is some text without a meaning. This
text should show, how a printed text will look like at this place.
If you read this text, you will get no information.}
\begin{document}
\onecolumn
\begingroup
\let\clearpage\relax
\begin{multicols}{2}[%
\chapter{First (and some text to fill the line)}%
]
\sometext
\end{multicols}
\begin{multicols}{2}[%
\chapter{Second (and some text to fill the line)}%
]
\sometext
\end{multicols}
\endgroup
\twocolumn
\chapter{Third (and some text to fill the line)}
\sometext
\chapter{Fourth (and some text to fill the line)}
\sometext
\end{document}
答案2
onecolumn
插入分页符,重新定义它!
\def\onecolumn{%
% \clearpage
\global\columnwidth\textwidth
\global\hsize\columnwidth
\global\linewidth\columnwidth
\global\@twocolumnfalse
\col@number \@ne
\@floatplacement}
答案3
对于那些只想要没有分页符的章节的人来说。只需添加
\renewcommand{\cleardoublepage}{}
\renewcommand{\clearpage}{}
在\chapter{}