paracol 包分页问题

paracol 包分页问题

paracol 包对我很有用。但是我在分页时遇到了一些问题。

最后一个超过英尺规则,有什么办法可以让它进入下一页自动??

(我可以将伞绳放入迷你页面或盒子中吗?)

简单代码如下:

\documentclass[]{article}

\usepackage{paracol}
\usepackage{fancyhdr}
\renewcommand{\footrulewidth}{1pt}
\pagestyle{fancy}

\begin{document}

\twosided
\columnratio{0.3}

\begin{paracol}{2}
    \noindent
    \rule{\linewidth}{5cm}
    \switchcolumn
    right right right right right right right right right right
\end{paracol}

\begin{paracol}{2}
    \noindent
    \rule{\linewidth}{6cm}
    \switchcolumn
    right right right right right right right right right right
\end{paracol}
\begin{paracol}{2}
    \noindent
    \rule{\linewidth}{6cm}
    \switchcolumn
    right right right right right right right right right right
\end{paracol}
\begin{paracol}{2}
    \noindent
    \rule{\linewidth}{6cm}
    \switchcolumn
    right right right right right right right right right right
\end{paracol}
\begin{paracol}{2}
    \noindent
    \rule{\linewidth}{6cm}
    \switchcolumn
    right right right right right right right right right right
\end{paracol}

\end{document}

在此处输入图片描述

答案1

paracol软件包有一个\ensurevspace命令,除非页面上至少留有所需的垂直空间,否则这将破坏页面。

在这里,我手动插入了空间量,但您可以将两列的内容保存在框中,并取其较大高度。

即使没有\ensurevspace,只需调整代码\begin{leftcolumn*}即可至少让 LaTeX 在之前分页\rule,尽管它会将第一列和第二列放在不同的页面上,而不是彼此平行。

我关闭了\twosided,即将“右”列放在偶数页的左侧。如果您在左列中排版文本而不是图形,请考虑加载parskip\sloppy命令和microtype字体扩展可以帮助您将文本换行到窄列中而不会溢出。

\documentclass{article}

\usepackage{paracol}
\usepackage{fancyhdr}
\renewcommand{\footrulewidth}{1pt}
\pagestyle{fancy}

%\twosided
\columnratio{0.3}

\newcommand\chunks[2]{%
\begin{leftcolumn*}\nopagebreak\noindent{#1}\end{leftcolumn*}%
\begin{rightcolumn}\nopagebreak\noindent{#2}\end{rightcolumn}%
}

\begin{document}

\begin{paracol}{2}
    \ensurevspace{5cm}
    \chunks{\rule{\linewidth}{5cm}}
           {right right right right right right right right right right}

    \ensurevspace{5cm}
    \chunks{\rule{\linewidth}{5cm}}
           {right right right right right right right right right right}

    \ensurevspace{5cm}
    \chunks{\rule{\linewidth}{5cm}}
           {right right right right right right right right right right}

    \ensurevspace{5cm}
    \chunks{\rule{\linewidth}{5cm}}
           {right right right right right right right right right right}

    \ensurevspace{5cm}
    \chunks{\rule{\linewidth}{5cm}}
           {right right right right right right right right right right}
\end{paracol}

\end{document}

第 1 页 第2页

答案2

只要给予\clearpage

\documentclass[]{article}

\usepackage{paracol}
\usepackage{fancyhdr}
\renewcommand{\footrulewidth}{1pt}
\pagestyle{fancy}

\begin{document}

%\twosided
\columnratio{0.3}

\begin{paracol}{2}
    \noindent
    \rule{\linewidth}{5cm}
    \switchcolumn
    right right right right right right right right right right
\end{paracol}

\begin{paracol}{2}
    \noindent
    \rule{\linewidth}{6cm}
    \switchcolumn
    right right right right right right right right right right
\end{paracol}
\begin{paracol}{2}
    \noindent
    \rule{\linewidth}{6cm}
    \switchcolumn
    right right right right right right right right right right
\end{paracol}\clearpage
\begin{paracol}{2}
    \noindent
    \rule{\linewidth}{6cm}
    \switchcolumn
    right right right right right right right right right right
\end{paracol}
\begin{paracol}{2}
    \noindent
    \rule{\linewidth}{6cm}
    \switchcolumn
    right right right right right right right right right right
\end{paracol}

\end{document}

相关内容