정리 내에서 열 사이에 공유 표시 수학을 사용하여 2개 열의 병렬 번역이 가능합니까?

정리 내에서 열 사이에 공유 표시 수학을 사용하여 2개 열의 병렬 번역이 가능합니까?

저는 수학 텍스트의 병렬 번역을 조판하려고 합니다. 원본 텍스트와 번역문이 두 열에 서로 마주보게 되어 있습니다.

대부분의 경우 패키지는 이를 훌륭하게 제공합니다(그리고 잘 작동할 것 paracol같습니다 ). 정리 번호 매기기의 원활한 동기화 등과 같은 몇 가지 매우 멋진 기능을 제공합니다.reledmacreledpar

그러나 가능하다면 두 버전 간에 공유되는 방정식(및 유사한 환경)을 표시하고 싶습니다. 즉, 각 열에 중복되지 않고 한 번 표시되고 전체 텍스트 너비가 표시됩니다. 이는 paracol또는 에서 제공되지 않는 것 같습니다 reledpar. 간단한 문제는 2열 환경을 종료하고 표시된 방정식을 제공한 다음 나중에 2열을 다시 시작하는 것입니다. 이것은 좋지는 않지만 계속해서 사용하기에 충분합니다. 특히 간격을 수동으로 조정하면 더욱 그렇습니다.

내가 실제로 할 수 있는 적절한 방법을 찾을 수 없는 것은정리 또는 유사한 환경 내에서 열 간에 공유되는 표시 방정식— 위의 문제는 작동하지 않습니다. 2열 환경을 일시적으로 종료하려면 정리 환경을 종료해야 하기 때문입니다. 원하는 결과는 방정식 앞의 텍스트가 한 열에서 다른 열보다 긴 경우 필요에 따라 방정식을 공유하고 추가 수직 공간을 제외하고 각 열이 표시된 방정식을 포함하는 일반 정리처럼 보이는 것입니다.

누구든지 하나를 알고 있다면 원칙에 입각한 해결책이 좋을 것입니다. 그러나 간단한 경우뿐만 아니라 정리 내 경우에도 작동하는 합리적인 문제를 찾는 것만으로도 기쁠 것입니다.

내 MWE는 을 사용 하지만 을 사용하는 솔루션 이나 병렬 텍스트에 대해 비슷한 설정을 제공하는 다른 패키지 paracol에도 매우 만족할 것입니다 .reledpar

MWE 출력:

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}

한 열에서 환경을 시작하면 종료될 때까지 두 열 모두에 영향을 미치는 것으로 나타났습니다. OTOH, 정리 환경은 중첩될 수 있으며 각 열은 독립적인 카운터를 사용합니다.

참고: 단락 간에만 열을 전환할 수 있습니다.

\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}

관련 정보