我有点重申这个问题——然而仅是有点。
我将 (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),用于设置文本所占页面长度的比例。使用起来比较棘手,而且我认为它不是一个干净的解决方案,但我设法用它修复了一些难看的空白。