我想排版一本有古文和现代文的书,所以我用了包。我已经用了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}