我有两列双语文本,使用paracol
。我想使用命令同时对它们进行编号switchcolumn
,如下所示。我该怎么做?
\documentclass[10pt,a4paper]{article}
\usepackage[utf8x]{inputenc}
\usepackage{ucs}
\usepackage[T1]{fontenc}
\usepackage{paracol}
\begin{document}
I want this,
\begin{paracol}{2}
\begin{enumerate}
\item Item.
\item Item
\end{enumerate}
\switchcolumn
\begin{enumerate}
\item Item.
\item Item 2.
\end{enumerate}
\end{paracol}
which is tedious.
\vspace{2cm}
I do not want this:
\begin{paracol}{2}
\begin{enumerate}
\item Item.
\switchcolumn
\item Item.
\switchcolumn*
\item Item.
\switchcolumn
\item Item 2.
\end{enumerate}
\end{paracol}
\end{document}
======= 编辑 =====
第一个问题是,当第二列包含更长的文本时,两列中的下一个数字不会从同一级别开始,如下所示:
我希望这两个列表始终处于同一级别。
答案1
这不是一个全自动的解决方案,但它似乎有效:
\documentclass[10pt,a4paper]{article}
\usepackage[utf8x]{inputenc}
\usepackage{ucs}
\usepackage[T1]{fontenc}
\usepackage{paracol, calc, blindtext}
\globalcounter{enumi}
\newcommand{\switchenum}{\setcounter{enumi}{\theenumi-1}\switchcolumn}
\begin{document}
\vspace{2cm}
Some text.
\begin{paracol}{2}
\begin{enumerate}
\item Item left
\switchenum
\item \blindtext
\switchcolumn*
\item Second Item left
\switchenum
\item Second Item right
\end{enumerate}
\end{paracol}
Just to look for sideeffects:
\begin{paracol}{2}
\begin{enumerate}
\item Item left
\switchenum
\item Item right
\switchcolumn
\item Second Item left
\switchenum
\item Second Item right
\end{enumerate}\setcounter{enumi}{0}
\end{paracol}
\end{document}
答案2
每列都有单独的enumi
计数器,但\begin{enumerate}
只将其中一个设置为零。可以使用\synccounter{enumi}
来修复此问题。
请注意,一些包使用与、等不同的enumi
计数器enumii
。
\documentclass[10pt,a4paper]{article}
\usepackage{paracol}
\begin{document}
\noindent I do not want this:\setcounter{enumi}{6}%
\begin{paracol}{2}
\begin{enumerate}
\item Item.
\switchcolumn
\item Item.
\switchcolumn*
\item Item.
\switchcolumn
\item Item 2.
\end{enumerate}
\end{paracol}
I want this:
\begin{paracol}{2}
\begin{enumerate}\synccounter{enumi}
\item Item.
\switchcolumn
\item Item.
\switchcolumn*
\item Item.
\switchcolumn
\item Item 2.
\end{enumerate}
\end{paracol}
\end{document}