![多列,列跨越多页](https://linux22.com/image/288274/%E5%A4%9A%E5%88%97%EF%BC%8C%E5%88%97%E8%B7%A8%E8%B6%8A%E5%A4%9A%E9%A1%B5.png)
我希望在文档开头显示摘要和摘要的翻译,这样就有两列,例如,左列显示翻译(假设是德语),第二列显示原始摘要。如果文本超出左列的长度,则 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
。
对应的环境multicols
是paracol
,对应的命令\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}