同一页上并排显示两个小章节

同一页上并排显示两个小章节

我有两个非常短的章节,我想让它们并排显示在同一页上,就像按两栏布局排列一样。在这两个章节之前和之后,我还有其他章节,它们应该以通常的布局显示。

\chapter{Normal ones}
normal content
\chapter{First short}
second content
\chapter{Second short}
second content
\chapter{Normal ones}
normal content

我希望它们看起来像这样

正常的

正常内容

第一短 第二短

第一篇内容 第二篇内容

正常的

正常内容

答案1

使用多色包及其multicols环境。(注意:该\columnbreak宏由 定义multicol;要在“正常”模式下实现分栏twocolumn,可以使用\newpage。)

\documentclass{report}

\usepackage{multicol}
\raggedcolumns
\setlength{\columnsep}{20pt}

\usepackage{lipsum}

\begin{document}

\begin{multicols}{2}

\chapter{bla}

\lipsum[1]

\columnbreak

\chapter{blubb}

\lipsum[1]

\end{multicols}

\chapter{foo}

\lipsum[1]

\end{document}

在此处输入图片描述

编辑:回答您编辑的问题:您需要一个大的页面来实现这样的布局(至少在不改变\chapter间距的情况下),但我们开始吧:

\documentclass{report}

\usepackage{multicol}
\raggedcolumns
\setlength{\columnsep}{20pt}

\newcommand*{\sometext}{Lorem ipsum dolor sit amet, consectetuer
    adipiscing elit. Ut purus elit, vestibulum ut, placerat ac,
    adipiscing vitae, felis. Curabitur dictum gravida mauris.}

\usepackage[hscale=0.8,vscale=0.9]{geometry}% just for the example

\begin{document}

\chapter{First}

\sometext

\begin{multicols}{2}

\chapter{Second}

\sometext

\columnbreak

\chapter{Third}

\sometext

\end{multicols}

\begingroup
\let\clearpage\relax

\chapter{Fourth}

\sometext

\endgroup

\end{document}

在此处输入图片描述

答案2

坦率地说,您应该手动构建这种布局:

在此处输入图片描述

据我所知,原作者希望有两个附录和两个表格。表格包含希腊文和德文字母。这里有一个建议,使用环境multicol,正如 lockstep 所建议的那样。忘记所有预定义的格式,做你自己的标题和间距。我个人不喜欢long thin tables,并将字母水平放置并将它们拉到页边距。调整以适合文档的其余部分。您可以通过添加将标题添加到目录中addtotoc,有许多帖子对此有帮助,而且相当简单。

代码:

\documentclass{book}
\usepackage[polutonikogreek,english]{babel}
\usepackage{lipsum,multicol}
\def\sg{}
\begin{document}
\begin{multicols}{2}
\noindent\textbf{\Large Appendix A\\The Greek Alphabet}
\lipsum[6]
\medskip
\def\ABC{%
\begin{tabular}{|lllllllllllll|}\hline
\textgreek{a}&  
\textgreek{b}&   
\textgreek{g}&  
\textgreek{d}&  
\textgreek{e}&  
\textgreek{z}&  
\textgreek{h}&  
\textgreek{j}&   
\textgreek{i}&   
\textgreek{k}&   
\textgreek{l}&   
\textgreek{m}&
\textgreek{n}\\
a& b& g& d&  e&  z&  h&  j&  i&  k&  l&  m&  n\\
\textgreek{x}&  
\textgreek{o}&  
\textgreek{p}&  
\textgreek{r}&  
\textgreek{sv}&  
\textgreek{t}&  
\textgreek{u}&  
\textgreek{f}&  
\textgreek{q}&  
\textgreek{y}&  
\textgreek{w}& 
\sg{c}& \hbox{ } \\
x&  o&  p&  r&  s&   
t&  u&  f&  q&  y&  w& c& \hbox{ }\\ \hline
\end{tabular}}
\hspace*{-3cm}\ABC

\columnbreak
\noindent\textbf{\Large Appendix B\\
The German Alphabet}
\lipsum[6]

\hspace*{-0.5cm}\ABC
\end{multicols}
\end{document}

如果需要对表格进行编号,请使用包\caption。浮点数在环境中不起作用multicols,请使用\captionof{table}{caption details ...}

相关内容