一段时间以来,我一直对 的问题感到困惑paracol
。当使用同步功能时,*
列应该同步,即使在下面的简单 MWE 中也是如此。它们不然而,它们确实完美地对齐了。第一行是对齐的,但后面的段落却不是。
我问过相关问题以前是这样,但现在我并不是在问具体的例子,而是在问一般情况。为什么会发生这种情况?有没有通用的解决方法?
梅威瑟:
\documentclass{book}
\usepackage[twoside]{geometry}
\usepackage{lipsum}
\usepackage{paracol}
\twosided[pc]
\columnratio{0.71}
\setlength{\columnsep}{1.0em}
\begin{document}
\begin{paracol}{2}
\begin{leftcolumn*}\noindent
\lipsum[1]
\end{leftcolumn*}
\begin{rightcolumn}\noindent\footnotesize
\lipsum[2]
\end{rightcolumn}
\begin{leftcolumn*}\noindent
\lipsum[3]
\end{leftcolumn*}
\begin{rightcolumn}\noindent\footnotesize
\lipsum[4]
\end{rightcolumn}
\begin{leftcolumn*}\noindent
\lipsum[5]
\end{leftcolumn*}
\begin{rightcolumn}\noindent\footnotesize
\lipsum[6]
\end{rightcolumn}
\begin{leftcolumn*}\noindent
\lipsum[7]
\end{leftcolumn*}
\begin{rightcolumn}\noindent\footnotesize
\lipsum[8]
\end{rightcolumn}
\end{paracol}
\end{document}
如下所示,左右列无法完美对齐。是否有通用解决方案可以解决此问题,以便无论你或我在相对列中输入什么,顶部行都会对齐?
输出:
答案1
这些框不是沿着第一条基线对齐,而是沿着它们的实际顶部对齐。因此,您需要确保第一行具有相同的高度:
\documentclass{book}
\usepackage[twoside]{geometry}
\usepackage{lipsum}
\usepackage{paracol}
\twosided[pc]
\columnratio{0.71}
\setlength{\columnsep}{1.0em}
\usepackage{tikz}
\newcommand\mystrut{\rule{0pt}{14pt}}
\begin{document}
\begin{paracol}{2}
\begin{leftcolumn*}\noindent
\lipsum[1]
\end{leftcolumn*}
\begin{rightcolumn}\noindent\footnotesize
\lipsum[2]
\end{rightcolumn}
\begin{leftcolumn*}[]\noindent\mystrut
\tikz[overlay]\draw[red](0,0)--++(20,0);xxx %\lipsum[3]
\end{leftcolumn*}
\begin{rightcolumn}\noindent\mystrut
xxx %\lipsum[4]
\end{rightcolumn}
\begin{leftcolumn*}\noindent\mystrut
\tikz[overlay]\draw[red](0,0)--++(20,0);xxx %\lipsum[3]
\lipsum*[5]
\end{leftcolumn*}
\begin{rightcolumn}\noindent\mystrut\footnotesize
\lipsum*[6]
\end{rightcolumn}
\begin{leftcolumn*}\noindent\mystrut
\tikz[overlay]\draw[red](0,0)--++(20,0);xxx %\lipsum[3]
\lipsum*[7]
\end{leftcolumn*}
\begin{rightcolumn}\noindent\mystrut\footnotesize
\lipsum*[8]
\end{rightcolumn}
\end{paracol}
\end{document}