多列,列跨越多页

多列,列跨越多页

我希望在文档开头显示摘要和摘要的翻译,这样就有两列,例如,左列显示翻译(假设是德语),第二列显示原始摘要。如果文本超出左列的长度,则 multicol 环境将继续显示在第二列/右列中。如果我想将翻译显示在左列中(必要时跨越几页),将原始文本显示在第二列中(同样跨越几页),该怎么办?我也尝试过 longtable 环境,但这会导致奇怪的行和段落间距,而且看起来不太好。

任何保留都是值得赞赏的!问候,乔治

这里有一些最小的例子...

\documentclass[a4paper, 11pt]{scrartcl}
\usepackage{lipsum,multicol}
\begin{document}
\begin{multicols}{2}
\section*{Kurzdarstellung}
Hier der deutsche Text. \lipsum
\columnbreak
\section*{Abstract}
Here the english text. \lipsum
\end{multicols}
\end{document}

答案1

使用paracol包代替multicol

对应的环境multicolsparacol,对应的命令\columnbreak\switchcolumn,但结果却是:

在此处输入图片描述

完成 MWE:

\documentclass[a4paper, 11pt]{scrartcl}
\usepackage{lipsum} %just for the example
\usepackage[latin]{babel} %just for the example

\usepackage{paracol}

\begin{document}
\begin{paracol}{2}
\section*{Kurzdarstellung}
Hier der deutsche Text. \lipsum
\switchcolumn
\section*{Abstract}
Here the english text. \lipsum
\end{paracol}
\end{document}

另一个选择是使用该parcolumns包。

这个例子给出的结果与上面的例子大致相同。

\documentclass[a4paper, 11pt]{scrartcl}
\usepackage{lipsum} %just for the example
\usepackage[latin]{babel} %just for the example

\usepackage{parcolumns}

\begin{document}
\begin{parcolumns}{2}
\colchunk[1]{%
\section*{Kurzdarstellung}
Hier der deutsche Text. \lipsum
}
\colchunk[2]{%
\section*{Abstract}
Here the english text. \lipsum
}
\end{parcolumns}
\end{document} 

答案2

我建议paracol为此使用相对较新的包:

样品顶部

...

样品中间

\documentclass[a4paper, 11pt]{scrartcl}

\usepackage[english,german]{babel}
\usepackage{blindtext}
\usepackage{paracol}

\begin{document}

\begin{paracol}{2}
\section*{Kurzdarstellung}
\Blindtext
\switchcolumn
\otherlanguage{english}
\section*{Abstract}
\Blindtext
\end{paracol}

\end{document}

相关内容