使 paracol 列 #2 始终位于内部,而列 #1 始终位于外部

使 paracol 列 #2 始终位于内部,而列 #1 始终位于外部

如何使 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}

在此处输入图片描述

相关内容