1. 问题

1. 问题

我有点重申这个问题——然而仅是有点。

我将 (1) 描述一个问题,(2) 对 的功能做出一些假设ledpar,以及 (3) 提出一个问题。

1. 问题

我正在排版一个文本的双语版本:左边是版本,右边是译文。由于译文比原文长得多,页面同步很少正确(我认为两页文本长度不等至少是部分原因;当然,这个假设可能是错误的)。

无论如何,我希望能够手动插入分页符,从而手动同步内容。据我所知,这种手动分页符在 中没有实现ledpar。有这个很好的解决方案但我想从稍微不同的角度来陈述这个问题。

2. 假设

我猜是ledpar这样工作的:

  • 看看两边的文字,
  • 尝试测量两边的内容,
  • 决定左页的文本部分,
  • 使用某种命令来让左页分页在那部分之后,
  • 尝试测量正确页面上的相应文本,
  • 尝试确定正确页面上的相等部分以及正确的分页位置,
  • 使用某种命令来让右页分页
  • 转到下一部分文本...等等。

3. 问题

这是什么允许分页的命令?这个命令——或者类似的命令——一定存在,因为ledpar它总是自动使用它,对吧?那么,我可以手动使用这个相同的命令吗?允许分页的命令我自己可以在任何地方执行这个命令吗?如果这个命令具有更大的功能,那么我认为它应该可以成为define我在文本中执行的命令。

答案1

eledpar 1.5.0 版添加了管理 eledpar 分页的工具。有两个命令:\ledpb创建分页符和\lednopb通过添加新行来阻止分页符。需要运行两次。

答案2

我不确定这是否是一个答案。我最初写过ledpar很久以前的文章,但现在看代码,我真的不知道它是如何工作的。此外,它现在已经被一个不向上兼容的后代所取代,称为eledpar(类似eledmac)。

但是,有几个宏可能正好能满足您的要求(但更有可能不能;我还没有尝试过)。在您的序言中:

\makeatletter
\let\clearledleftpage\clearl@dleftpage
\let\clearledrightpage\clearl@drightpage
\makeatother

然后\clearled...page在您想要清除左/右页时尝试使用。

另一个可能的解决方案是为左页和右页使用不同的文本宽度;较短的文本使用较窄的文本宽度,较长的文本使用较宽的文本宽度。长度\Lcolwidth\Rcolwidth分别是左页和右页的文本宽度。它们可以在环境中更改pages

答案3

我不确定这是否会对你有帮助,但以防万一。

你可以随时使用 \pages 命令手动开始新页面

这将开始一系列新的并行块。

我也用过

\global\def\goalfraction{n}

其中 n 是 0 到 1 之间的数字(通常为 0.90),用于设置文本所占页面长度的比例。使用起来比较棘手,而且我认为它不是一个干净的解决方案,但我设法用它修复了一些难看的空白。

相关内容