没有分页符的章节?(在双栏文档中。)

没有分页符的章节?(在双栏文档中。)

我搜索过,也读到过很多关于新内容前没有分页符chapter是糟糕的风格的文章。我读到过如何使用分节来代替。我读到过如何改变从风格角度来看,文档中的章节是否从新的一页开始就更加糟糕了。

然而,如果我仍然不管印刷风格如何,twocolumn我必须在文档中完成...

背景:我正在将一套游戏规则手册翻译成一本scrbook,每本原始规则手册part在我的 中都用 表示scrbook。规则手册的布局相对统一,精美的章节标题每页都从新的一页开始。

例外的是第一本规则书 / part,其中的章节很短,有时一页上有几章,但遵循与其他规则书 / 中更详细的章节相同的编号方案part

我可以单独排版第一本书,使用章节而不是章节,然后include生成 PDF。这样一来,我就会丢失通用的目录 / 目录 / 索引,这很不幸。

我可以即兴发挥,重新定义第一部分的标题格式,使各节“看起来”像章节,各小节看起来像节和小小节……等等。相当粗暴。

编辑:解决方案在同一页上开始新的篇章(使用etoolbox修补的定义中的clearpage/ )对文档不起作用,产生“Float(s) lost”错误。(我没有提到cleardoublepage\chaptertwocolumntwocolumn因为我认为它不会有什么不同。)用户步调一致要求提出一个单独的问题;相反,我投票重新打开这个(已编辑)问题。


总结:

有没有办法告诉 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{}

相关内容