使用 \memorydump 编写并行文本

使用 \memorydump 编写并行文本

我想写两篇平行的文章。我可以这样做:

\begin{document}
  \begin{pairs}
    \begin{Leftside}
     \beginnumbering
     \pstart
      TEXT
     \pend
     \endnumbering
   \end{Leftside}
   \begin{Rightside}
     \beginnumbering
      \pstart
       TRANSLATION
      \pend
      \endnumbering
    \end{Rightside}
  \end{pairs}
\Columns
\end{document}

但当我写下以下内容时它不起作用:

\begin{document}

    \begin{pairs}
        \begin{Leftside} \beginnumbering
         \pstart
          TEXT
         \pend
        \end{Leftside}
    
        \begin{Rightside} \beginnumbering
            \pstart
             TRANSLATION
             \pend
        \end{Rightside}
    \end{pairs}
   \Columns

    \begin{pairs}
        \begin{Leftside} \memorydump
            \pstart
             TEXT
            \pend
          \endnumbering \end{Leftside}
            \begin{Rightside} \memorydump
            \pstart
            \pend
           \endnumbering    \end{Rightside}
          \end{pairs}
          \Columns
\end{document}

我猜问题一定出在这里\memorydump,但我不明白为什么。

答案1

总结

转储\memorydump(与 的交互效果不佳reledmac)并使用\pausenumbering\resumenumbering代替(参见reledmac手册§5.2.7 和我的答案在这里)。


\memorydump你使用的在“手册”中文档的一部分reledpar(§7.2)。事实上,“官方”示例也无法编译。错误的形式包括删除\endnumbering关闭之前Leftside然而,这正是手册告诉我们要做的事情。它还告诉我们将\memorydump第一件事放在下一个Leftside环境中。

它做什么\memorydump?根据文档的“代码”部分(§III,第 37 页):

\memorydump是 的简写\pausenumbering\resumenumbering。这将清除之前记忆的内容,同时保持编号不变。

基本上,呼叫\memorydump是呼叫\endnumbering\beginnumbering直接接连。 但是之后,无论你把哪里放\memorydump你打乱了运行所需的非常精细的层次结构和环境安排reledpar。无论你在哪里使用它,它都会破坏一些东西。

从问题中很难判断您实际上想要实现什么。(如果您仍然感兴趣,请澄清问题。)

假设您的目标是在“分页符”上保持连续的行号 - 这意味着您通过结束`Leftside 和 pages(等)环境并偶尔打印 \Pages 来拆分长文本块,从而实现更自然的分页符和文本分布 - 然后解决方案与我的其他答案

在休息之前,使用\pausenumberingInstead of \endnumbering,在休息之后,使用\resumenumberingInstead of \beginnumbering(这些在手册§5.2.7 中解释reledmac)。

\documentclass{article}
\usepackage[a6paper]{geometry}   % just for the screenshots
\usepackage{blindtext}
\usepackage[series={A},noend, noeledsec, noledgroup, nopenalties]{reledmac}
\usepackage{reledpar}

\begin{document}

\begin{pages}
\begin{Leftside}
%
\beginnumbering
\pstart
\blindtext
\pend
%
%\endnumbering     % endnumbering --> resets line counting
\pausenumbering    % pausenumbering --> continuous numbering
\end{Leftside}
%
\begin{Rightside}
\beginnumbering
%
\pstart
\blindtext
\blindtext
\pend
%
%\endnumbering     % endnumbering --> resets line counting
\pausenumbering    % pausenumbering --> continuous numbering
\end{Rightside}
\end{pages}
\Pages

\begin{pages}
\begin{Leftside}
%\beginnumbering     % beginnumbering --> restarts line numbering from 1 here
\resumenumbering     % resumenumbering --> continuous numbering
%
\pstart
\blindtext
\pend
%
\endnumbering
\end{Leftside}

\begin{Rightside}
%\beginnumbering     % beginnumbering --> restarts line numbering from 1 here
\resumenumbering     % resumenumbering --> continuous numbering
%
\pstart
\blindtext
\blindtext
\pend
%
\endnumbering
\end{Rightside}
\end{pages}
\Pages

\end{document}

前两页连续编号 后两页继续编号 另外两页继续编号

相关内容