我正在尝试排版数学文本的平行翻译,原文和译文分两列相对。
在大多数情况下,该paracol
软件包出色地提供了这一点(并且看起来reledmac
/reledpar
也能很好地运行)——它提供了几个非常好的功能,如定理编号的平滑同步等等。
但如果可能的话,我还希望两个版本之间共享显示的方程式(和类似的环境),即不是在每一列中重复,而是出现一次,并且具有完整的文本宽度。这似乎不是由或提供的paracol
。reledpar
简单的解决办法是结束 2 列环境,给出显示的方程式,然后重新启动 2 列。这不是很好,但足以继续使用,尤其是手动调整间距。
我真的找不到任何像样的办法来做显示在列之间、定理或类似环境中共享的方程— 上面的临时解决方案不起作用,因为要暂时结束双列环境,必须结束定理环境。理想的结果是,每列看起来都像一个普通的包含显示方程的定理,只是方程是共享的,并且如果方程前面的文本在一列中比另一列中更长,则需要额外的垂直空间。
如果有人知道的话,一个原则性的解决方案将会很棒,但我很乐意找到一个适用于定理内部情况和简单情况的合理解决方案。
我的 MWE 使用paracol
,但我也很高兴使用解决方案reledpar
,或任何其他为并行文本提供类似设置的包。
MWE 输出:
MWE来源:
\documentclass{article}
\usepackage{paracol}
\usepackage{amsthm}
\newtheorem{sats}{Sats}
\newtheorem{theorem}[sats]{Theorem}
\begin{document}
\begin{paracol}{2}
Här skriver jag på svenska, bara ett par linjer för at skapa ett kort paragraf.
\switchcolumn
Here I write in English, just a couple of lines to make a short paragraph.
\switchcolumn*
\begin{sats}
Tyvärr vet jag inga matematiska satser att skriva här.
\end{sats}
\switchcolumn
\begin{theorem}
Unfortunately I know no mathematical theorems to write here.
\end{theorem}
\switchcolumn*
Här är en ekvation: för alla rella tal $a$ och $b$,
\switchcolumn
Here is an equation: for all real numbers $a$ and $b$,
\end{paracol}
\[a + b = b + a; \]
\begin{paracol}{2}
\noindent men troligtvis är det för enkel för att kallas för en sats. Men det har en mer interessant generalisering:
\switchcolumn
\noindent but it’s probably too simple to be called a theorem. But it has a more interesting generalisation:
\switchcolumn*
\begin{sats}
För alla rella tal $a$, $b$, $c$, och $d$,
\end{sats}
\switchcolumn
\begin{theorem}
For all real numbers $a$, $b$, $c$, och $d$,
\end{theorem}
\end{paracol}
\[a + b + c + d = c + d + a + b; \]
\begin{paracol}{2}
\noindent som är ganska användbar (och det här ska vara en forstättning av satsen).
\switchcolumn
\noindent which is quite useful (and this should be a continuation of the theorem).
\end{paracol}
\end{document}
答案1
这展示了如何进行叠加技巧。
\documentclass{article}
\usepackage{paracol}
\usepackage{amsthm}
\newtheorem{sats}{Sats}
\newtheorem{theorem}[sats]{Theorem}
\newcommand{\singlecol}[2][0]% #1 = column (0=left) to wind up in (optional), #2 = text to appear as if in a signel column
{\switchcolumn[0]*
\noindent\rlap{\parbox{\textwidth}{#2}}
\switchcolumn[#1]*}
\begin{document}
\begin{paracol}{2}
Här skriver jag på svenska, bara ett par linjer för at skapa ett kort paragraf.
\switchcolumn
Here I write in English, just a couple of lines to make a short paragraph.
\switchcolumn*
\begin{sats}
Tyvärr vet jag inga matematiska satser att skriva här.
\end{sats}
\switchcolumn
\begin{theorem}
Unfortunately I know no mathematical theorems to write here.
\end{theorem}
\switchcolumn*
Här är en ekvation: för alla rella tal $a$ och $b$,
\switchcolumn
Here is an equation: for all real numbers $a$ and $b$,
\singlecol{\[a + b = b + a; \]}
\noindent men troligtvis är det för enkel för att kallas för en sats. Men det har en mer interessant generalisering:
\switchcolumn
\noindent but it’s probably too simple to be called a theorem. But it has a more interesting generalisation:
\switchcolumn*
\begin{sats}
För alla rella tal $a$, $b$, $c$, och $d$,
\end{sats}
\switchcolumn
\begin{theorem}
For all real numbers $a$, $b$, $c$, och $d$,
\end{theorem}
\singlecol{\[a + b + c + d = c + d + a + b; \]}
\noindent som är ganska användbar (och det här ska vara en forstättning av satsen).
\switchcolumn
\noindent which is quite useful (and this should be a continuation of the theorem).
\end{paracol}
\end{document}
事实证明,如果您在一列中启动一个环境,它将影响两列,直到结束。另一方面,定理环境可以嵌套,并且每列使用独立的计数器。
注意:您只能在段落之间切换列。
\documentclass{article}
\usepackage{paracol}
\usepackage{amsthm}
\newtheorem{sats}{Sats}
\newtheorem{theorem}[sats]{Theorem}
\newcommand{\singlecol}[2][0]% #1 = column (0=left) to wind up in (optional), #2 = text to appear as if in a signel column
{\switchcolumn[0]*
\noindent\rlap{\parbox[b]{\textwidth}{#2}}
\switchcolumn[#1]*}
\begin{document}
\begin{paracol}{2}
Här skriver jag på svenska, bara ett par linjer för at skapa ett kort paragraf.
\switchcolumn
Here I write in English, just a couple of lines to make a short paragraph.
\switchcolumn*
\begin{sats}
Tyvärr vet jag inga matematiska satser att skriva här.
\switchcolumn
\begin{theorem}
Unfortunately I know no mathematical theorems to write here.
\switchcolumn*
Här är en ekvation: för alla rella tal $a$ och $b$,
\switchcolumn
Here is an equation: for all real numbers $a$ and $b$,
\singlecol{\[a + b = b + a; \]}
\noindent men troligtvis är det för enkel för att kallas för en sats. Men det har en mer interessant generalisering:
\switchcolumn
\noindent but it’s probably too simple to be called a theorem. But it has a more interesting generalisation:
\end{theorem}\end{sats}% note order of nesting
\switchcolumn*
\begin{sats}
För alla rella tal $a$, $b$, $c$, och $d$,
\switchcolumn
\begin{theorem}
For all real numbers $a$, $b$, $c$, och $d$,
\singlecol{\[a + b + c + d = c + d + a + b; \]}
\noindent som är ganska användbar (och det här ska vara en forstättning av satsen).
\switchcolumn
\noindent which is quite useful (and this should be a continuation of the theorem).
\end{theorem}\end{sats}% note order of nesting
\end{paracol}
\end{document}