paracol 页面底部的对齐问题

paracol 页面底部的对齐问题

我想排版一本有古文和现代文的书,所以我用了包。我已经用了paracol命令,但是我发现在某些页面中,在页面底部,左列和右列没有对齐。\switchcolumn*\switchcolumn

这是我的项目中的问题: 在此处输入图片描述

我希望正确的段落可以移到下一页,这样它们就可以对齐。

我发现手动添加\clearpage可以解决这个问题,但是我不想这样解决,因为有很多页面都有这个问题,我不想手动解决它们。

我尝试制作一个MWE:

\documentclass{book}

\usepackage{paracol}
\usepackage{geometry}
\usepackage[all]{nowidow}

\geometry{
  a4paper,
  includehead=true,
  top=2.6cm,
  left=2.3cm,
  bottom=2.6cm,
  right=2.3cm}

\def\txt{The quick brown fox.}
\newcount\n
\def\txts#1{\n=0
  \loop\ifnum\n<#1 \advance\n by1\txt\repeat}

\newcommand{\leftcol}{\switchcolumn[0]*}
\newcommand{\rightcol}{\switchcolumn[1]}

\begin{document}

\begin{paracol}{2}

\leftcol\Large\txt
\rightcol\normalsize\txts{12}\vspace{18pt}

\leftcol\Large\txt
\rightcol\normalsize\txts{114}\vspace{18pt}

\leftcol\Large\txt
\rightcol\normalsize\txts{3}\vspace{18pt}

\end{paracol}

\end{document}

在此处输入图片描述

因为我排版了一本很大的书,所以我需要nowidow打包以避免出现孤行,并且需要vspace右列段落之间。

那么如何解决这个对齐问题呢?

答案1

这表明了我的两个建议。

\documentclass{book}

\usepackage{paracol}
\usepackage{geometry}
\usepackage{needspace}

\geometry{
  a4paper,
  includehead=true,
  top=2.6cm,
  left=2.3cm,
  bottom=2.6cm,
  right=2.3cm}

\def\txt{The quick brown fox. }
\newcount\n
\def\txts#1{\n=0
  \loop\ifnum\n<#1 \advance\n by1\txt\repeat}

\newcommand{\leftcol}{\switchcolumn[0]*\needspace{20pt}}
\newcommand{\rightcol}{\switchcolumn[1]\needspace{20pt}}

\begin{document}

\begin{paracol}{2}

\rightcol\rule{1pt}{54\baselineskip}

\leftcol\Large\txt
\rightcol\normalsize\txts{3}\vspace{18pt}

\end{paracol}

\end{document}

相关内容