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}
答案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}