列中的平行编号

列中的平行编号

我有两列双语文本,使用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}

演示

相关内容