我想创建一本以不同语言并排显示两栏诗歌的书。经过一番谷歌搜索,我选择了ledmac
和ledpar
包裹。但后来我发现自己在做黑客攻击,我想知道是否有更好的方法。
具体来说,我需要以下内容:
对齐的节(换句话说,两列中具有相同数字的节的起始行位于相同的高度)。
astanza
环境就是这样做的。编号的节(仅适用于左列)。我使用
ledpar
文档中的宏:
\newcommand*{\stanzanum}[2][\stanzaindentbase]{% \hskip -#1\llap{\textbf{#2}}\hskip #1 \忽略空格} % 使用:\stanzanum{<dimen: 节数后的空格>}{<text: 节数>} \newcommand{\interstanza}{\par\mbox{}\skipnumbering}
没有行号。我
\firstlinenum{999}
在文档开头设置了行号。诗节的脚注。例如:
\begin{astanza} blablabla \end{astanza} \stanzafootnote{foobar}
这应该会创建一个带有节号的脚注。这可以通过创建节号计数器和带有此编号的宏来实现
\footnotetext
。
那么,有没有可以做到这一点的软件包?还是我遗漏了文档中的某些内容?也许这ledmac
不是ledpar
最好的选择?我为看似常见的任务编写宏,这让我感到很可疑。
提前谢谢您。如果问题很愚蠢,请见谅。
答案1
这根本不是一个愚蠢的问题。
现在,我能想到别的东西轻微地hacky:使用 longtable 包,创建一个 longtable,例如,有三列 — 一列用于节计数器,一列用于第一种语言,一列用于第二种语言。longtable 支持常规脚注。每个节(或行,如果您希望在节中间分页)可以是表格行。您可能必须编写一些 advance-stanza-counter 宏,但这应该相当容易。