使用以下代码...
\documentclass[draft,10pt,a5paper]{article}
\usepackage[margin=2cm]{geometry}
\usepackage{fontspec}
\setmainfont{TeX Gyre Pagella}
\usepackage{parallel}
\setlength\parindent{0pt}
\begin{document}
\section{My Section} % kill this line and the result is OK
BAD: % or kill this line and the result is ok
\begin{Parallel}{.47\textwidth}{.47\textwidth}
\ParallelLText{Lorem ipsum dolor sit amet.}
\ParallelRText{Sed do eiusmod tempor incididunt ut labore et dolore.}
\end{Parallel}
\bigskip
GOOD:
\begin{Parallel}{.47\textwidth}{.47\textwidth} % same as above...
\ParallelLText{Lorem ipsum dolor sit amet.}
\ParallelRText{Sed do eiusmod tempor incididunt ut labore et dolore.}
\end{Parallel}
\end{document}
我得到这个结果:
看到“BAD”和“Lorem ipsum”之间的空白行了吗?
对我来说,这似乎是一个parallel
错误。我知道还有其他用于排版并行文本的软件包,例如paracol
或parcolumns
,但通常使用 会得到更好的结果parallel
(例如,寡妇更少)。
答案1
包parallel
会覆盖\everypar
设置的\@afterheading
,因此\clubpenalty
在第一段之后无法正确重置(“BAD”)。您可以\makeatletter\clubpenalty \@clubpenalty\makeatother
在之前添加\begin{parallel}
。