如何在枚举环境中允许 parcolumns 环境?

如何在枚举环境中允许 parcolumns 环境?

我想记录一下我学习日语的过程。为此,我必须列举一些日语句子,并在右侧为每个句子提供英文翻译。

我使用parcolumns如下方法。但似乎不起作用。编译失败。

\documentclass[12pt]{article}

\usepackage{parcolumns}
\usepackage{lipsum}

\begin{document}

\begin{enumerate}
\item 
\begin{parcolumns}{2}
    \colchunk{\lipsum[1]}
    \colchunk{\lipsum[2]}
\end{parcolumns}
%
\item 
\begin{parcolumns}{2}
    \colchunk{\lipsum[1]}
    \colchunk{\lipsum[2]}
\end{parcolumns}
\end{enumerate}

\end{document}

如何以最小的努力解决这个问题?欢迎任何想法。

答案1

我倾向于做些不同的事情。也许是这样的:

\documentclass[12pt]{article}

\usepackage{etoolbox}% for: \AtBeginEnvironment
%\usepackage{parcolumns}
\usepackage{pdfcolparcolumns}% <-- improved version of parcolumns
\usepackage{lipsum}

% Put \marginpar on the "left"
\reversemarginpar 
% Create a counter
\newcounter{paranum} \setcounter{paranum}{0}
% The "paragraph number" command, put in the margin
\newcommand{\pnum}{%
  \marginpar{%
    \raisebox{-\baselineskip}{%
      \textbf{%
        [\refstepcounter{paranum}\arabic{paranum}]
}}}}

% Add the \pnum command to the start of the `parcolumns` environment
\AtBeginEnvironment{parcolumns}{\pnum}

\begin{document}

\begin{parcolumns}{2}
    \colchunk{\lipsum[1]}
    \colchunk{\lipsum[2]}
\colplacechunks

\pnum % <-- add paragraph number while in parcolumns env.
    \colchunk{\lipsum[3]}
    \colchunk{\lipsum[4]}
\colplacechunks
\end{parcolumns}

Outside the env.

\begin{parcolumns}{2}
    \colchunk{\lipsum[5]}
    \colchunk{\lipsum[6]}
\colplacechunks

    \colchunk{\lipsum[7]}
    \colchunk{\lipsum[8]}
\colplacechunks
\end{parcolumns}

\end{document}

相关内容