怎样创作诗歌双语书才是正确的?

怎样创作诗歌双语书才是正确的?

我想创建一本以不同语言并排显示两栏诗歌的书。经过一番谷歌搜索,我选择了ledmacledpar包裹。但后来我发现自己在做黑客攻击,我想知道是否有更好的方法。

具体来说,我需要以下内容:

  1. 对齐的节(换句话说,两列中具有相同数字的节的起始行位于相同的高度)。astanza环境就是这样做的。

  2. 编号的节(仅适用于左列)。我使用ledpar文档中的宏:

\newcommand*{\stanzanum}[2][\stanzaindentbase]{%
        \hskip -#1\llap{\textbf{#2}}\hskip #1
        \忽略空格}
        % 使用:\stanzanum{<dimen: 节数后的空格>}{<text: 节数>}

\newcommand{\interstanza}{\par\mbox{}\skipnumbering}
  1. 没有行号。我\firstlinenum{999}在文档开头设置了行号。

  2. 诗节的脚注。例如:

    \begin{astanza}
    blablabla
    \end{astanza}
    \stanzafootnote{foobar}
    

    这应该会创建一个带有节号的脚注。这可以通过创建节号计数器和带有此编号的宏来实现\footnotetext

那么,有没有可以做到这一点的软件包?还是我遗漏了文档中的某些内容?也许这ledmac不是ledpar最好的选择?我为看似常见的任务编写宏,这让我感到很可疑。

提前谢谢您。如果问题很愚蠢,请见谅。

答案1

这根本不是一个愚蠢的问题。

现在,我能想到别的东西轻微地hacky:使用 longtable 包,创建一个 longtable,例如,有三列 — 一列用于节计数器,一列用于第一种语言,一列用于第二种语言。longtable 支持常规脚注。每个节(或行,如果您希望在节中间分页)可以是表格行。您可能必须编写一些 advance-stanza-counter 宏,但这应该相当容易。

相关内容