如何创建一个可以跨越页面的两列页面来实现我的特殊目标?

如何创建一个可以跨越页面的两列页面来实现我的特殊目标?

我是一个中文纯 TeX 用户,也是一个初学者。现在我遇到了一个难题,那就是

我必须在左栏写几个带编号的英文段落,在右栏写上与英文段落编号相同的对应中文翻译,英文段落的第一行和对应的中文翻译应位于同一水平线上。

如果我不能清楚地解释这个问题,这里有一个例子: 在此处输入图片描述

我解决这个问题的方法是使用\halignwith two \vtop,但是它不能跨页或产生 overfull、underfull \vbox

\newcount\mycount
\mycount=1
\bigskip
\halign{\tabskip=.5in
        \vtop{\hsize=3in\noindent\number\mycount.\enspace#}&
        \tabskip=0pt\vtop{\hsize=3in
        \noindent\romannumeral\mycount.\enspace#\global\advance\mycount by1}\cr
        ...}

太丑了 :-(

还有谁有更好的解决方案吗?

答案1

您可能对parallel包裹感兴趣。

\documentclass[a4paper]{article}
\usepackage{parallel}
\usepackage{lipsum} %% dummy text
\usepackage{microtype} %% Just for my taste
\usepackage{enumitem}
%%%--------------- set a newlist for english--------------------
\newlist{eng}{enumerate}{1}
\setlist[eng]{align=left,itemindent=2.5em,leftmargin=0pt,
rightmargin=.51\textwidth,label=\textbf{\arabic*.}}
%%%--------------- set a newlist for chinese --------------------
\newlist{chin}{enumerate}{1}
\setlist[chin]{align=left,itemindent=2.5em,leftmargin=.51\textwidth,
rightmargin=0pt,label=\textbf{\roman*.}}
%%----------------------------------------------------------
\begin{document}
\begin{Parallel}{.49\textwidth}{.49\textwidth}
\ParallelLText{%
\begin{eng}[series=english]
\item \lipsum[1]
\end{eng}
}%
\ParallelRText{%
\begin{chin}[series=chinese]
\item \lipsum[2]
\end{chin}
}%
\ParallelPar
\ParallelLText{%
\begin{eng}[resume*=english]
\item \lipsum[3]
\end{eng}
}%
\ParallelRText{%
\begin{chin}[resume*=chinese]
\item\lipsum[4]
\end{chin}
}%
\ParallelPar
\ParallelLText{%
\begin{eng}[resume*=english]
\item \lipsum[5]
\end{eng}
}%
\ParallelRText{%
\begin{chin}[resume*=chinese]
\item\lipsum[6]
\end{chin}
}%
\ParallelPar
\ParallelLText{%
\begin{eng}[resume*=english]
\item \lipsum[7]
\end{eng}
}%
\ParallelRText{%
\begin{chin}[resume*=chinese]
\item\lipsum[10]
\end{chin}
}%
\end{Parallel}
\end{document}

在此处输入图片描述

相关内容