TL;DR 如何将所有节居中而不破坏 astanza 环境提供的缩进?结果应该是 astanza 提供的相同缩进,但每个节本身都根据其行长在页面上居中。
我目前正在创建一个包含双语文本的双面类 Latex 文档:左侧(左页)始终是拉丁文本,右侧(右页)是德语翻译。为此,我使用了 reledpar。左侧有节(astanza),右侧有翻译,我总是让标题/标题位于实际节/翻译之前。
现在,我想知道如何才能让诗节在页面上根据其行长居中,而不破坏诗节环境提供的良好缩进。
我的 MWE 产生以下输出(这里是链接至 PDF):
这是我的 MWE:
\documentclass[12pt,a4paper,twoside]{scrbook}
\usepackage[]{reledmac}
\usepackage[]{reledpar}
% Set stanza indentation
\setstanzaindents{0,0,1,0,1,0,1,0,1}
\begin{document}
\large
\begin{pages}
\begin{Leftside}
\beginnumbering
\begin{astanza}[This is the original title]
verse verse verse 1!&
verse verse verse 2!&
verse verse verse 3! This is a long one!&
verse verse verse 4!\&
\end{astanza}
\endnumbering
\end{Leftside}
\begin{Rightside}
\beginnumbering
\begin{astanza}[This is the translated title]
This is the long translation of the original poem. The translation is not done verse by verse synced to the original text.\&
\end{astanza}
\endnumbering
\end{Rightside}
\end{pages}
\Pages
\end{document}
答案1
我想了一下,并得出的结论是,严格地说,你的问题毫无意义。
“每个诗节本身都在页面的中心”意味着行的中间位于页面的中间(水平)->因此,诗节的开头(没有缩进)不能位于固定点上“由诗节中断提供的缩进”根据定义,从一个固定点开始。
换句话说: - 使用节缩进时,引用点是诗行的开头 - 使用居中设置时,引用点是诗行的中间
您不能同时拥有真正的居中和节缩进。您可以做的是,使用足够长的缩进来制造居中的错觉
以下是一个例子
\documentclass[12pt,a4paper,twoside]{scrbook}
\usepackage[noend,noeledsec]{reledmac}
\usepackage[]{reledpar}
% Set stanza indentation
\setstanzaindents{0,6,7}
\setcounter{stanzaindentsrepetition}{2}
\begin{document}
\the\textwidth
\large
\begin{pages}
\begin{Leftside}
\beginnumbering
\begin{astanza}[\centering This is the original title]
verse verse verse 1!&
verse verse verse 2!&
verse verse verse 3! This is a long one!&
verse verse verse 4!\&
\end{astanza}
\endnumbering
\end{Leftside}
\begin{Rightside}
\beginnumbering
\pstart[\centering This is the translated title]
This is the long translation of the original poem. The translation is not done verse by verse synced to the original text.
\pend
\endnumbering
\end{Rightside}
\end{pages}
\Pages
\end{document}
另请注意:
- 使用 stanzaindentsrepetition 计数器
- 对于右侧,使用 \pstart,因为我们处于散文模式
答案2
您可以\centering
在页面环境之前使用。
还要注意的是,\setstanzaindents{0,0,1,0,1,0,1,0,1}
使用计数器可以简化stanzaindentsrepetition
。