如何使 paracol 的第一列位于偶数页的左侧和奇数页的右侧(以及反之亦然对于 paracol 的第二列)?
偶数页:
| 第 1 列 | 第 2 列 | | | | | | |
奇数页:
| 第 2 列 | 第 1 列 | | | | | | |
我是否必须使用条件语句(例如,\makeatletter\ifodd\c@page
)?
答案1
不,您不必使用条件。paracol
有用于该操作的选项/命令\twosided
,根据手册第 18 页的内容,该选项/命令将被取代\swapcolumninevenpages
(这就是我找到该命令的方式,即尽管\swapcolumninevenpages
很长,但它更清楚地描述了它的作用)。以下 MWE 说明了这一点,其中 Y 列是左/右,取决于页码是偶数还是奇数。
\documentclass[12pt,a4paper]{book}
\usepackage{paracol}
\newcounter{dummy}
\newcommand{\dummycolumn}[2]{\setcounter{dummy}{0}%
\loop
#1\stepcounter{dummy}\par
\ifnum\number\value{dummy}<#2
\repeat}
\begin{document}
\twosided
\begin{paracol}{2}
\dummycolumn{X}{200}
\switchcolumn
\dummycolumn{Y}{200}
\end{paracol}
\end{document}