Stanza – 为单个节自定义编号(reledmac、reledpar)

Stanza – 为单个节自定义编号(reledmac、reledpar)

各位亲爱的,很抱歉打扰您。

stanza我有一个与/编号相关的问题astanza。请注意,对于我必须编译的 .tex,我不能使用包 verse。

对于单个节,我需要将编号从普通阿拉伯语更改为阿拉伯语+罗马语(例如,1 --> 1 I)。我曾考虑使用\numberstanzafalse和 来替换节的编号\ledinnernote\ledleftnote但使用这两个命令:1. 注释与普通节编号一样更接近正文;2. 字体及其大小不同;3. 不知何故它们生成了奇怪的字体形式(见屏幕截图)。在 reledmac 和 reledpar 手册中,未处理此问题。

有什么线索吗?提前谢谢您!

\documentclass[a4paper,12pt]{book}

\usepackage{reledmac}
\usepackage{reledpar}

\begin{document}

\begin{pages}
\begin{Leftside} 
\beginnumbering
\setstanzaindents{0,0,0,0}
\setcounter{stanzaindentsrepetition}{1}
\numberstanzatrue
\setcounter{stanzaL}{47}
\begin{astanza}
Line& 
Line&
Line&
Line\&
\end{astanza}
\setcounter{stanzaL}{48}
\numberstanzatrue
\begin{astanza}
Line& 
Line&
Line&
Line\&
\end{astanza}
\numberstanzafalse
\endnumbering
\end{Leftside}

%---------

\begin{Rightside} 
\beginnumbering
\setstanzaindents{0,0,0,0}
\setcounter{stanzaindentsrepetition}{1}
\numberstanzafalse
\begin{astanza}
\ledinnernote{\textbf{48 I}}%
Line& %here (and only here) the number should be 1 I instead of 1
Line& 
Line&
Line&
Line\&
\end{astanza}
\setcounter{stanzaR}{48}
\numberstanzatrue
\begin{astanza}
Line& 
Line&
Line&
Line\&
\end{astanza}
\numberstanzafalse
\endnumbering
\end{Rightside}
\end{pages}
\Pages

\end{document}

在此处输入图片描述

答案1

不要使用拼凑物“这里给诗节编号,那里给旁注”,不要浪费时间进行不必要的手动调整。 相反,让节编号为您工作。

你看过手册,第 9.10 节?reledmac允许您通过重新定义命令\thestanza和朋友来自定义节号的显示格式。也就是说,就像您LaTeX自定义其他计数器表示的外观\thepage\thechapter...)。

如果要将可选文本附加到计数器的自动生成表示中stanzastanzaL或,请在和朋友stanzaR的定义中添加占位符:\thestanza

\newcommand{\mysubcounter}{}
\renewcommand{\thestanza}{\textbf{\arabic{stanza}\mysubcounter}}
\renewcommand{\thestanzaL}{\textbf{\arabic{stanzaL}\mysubcounter}}
\renewcommand{\thestanzaR}{\textbf{\arabic{stanzaR}\mysubcounter}}

\mysubcounter然后你可以根据具体情况指定实现:

\renewcommand{\mysubcounter}{~I}   % gives you "48~I"
\renewcommand{\mysubcounter}{~II}  % gives you "48~II"
\renewcommand{\mysubcounter}{}     % "resets" and gives "48"

将其应用到您的案例中:

\documentclass[a4paper,12pt]{book}

\usepackage{reledmac}
\usepackage{reledpar}
\numberstanzatrue

\newcommand{\mysubcounter}{}
\renewcommand{\thestanzaL}{\textbf{\arabic{stanzaL}\mysubcounter}}
\renewcommand{\thestanzaR}{\textbf{\arabic{stanzaR}\mysubcounter}}

\begin{document}

\begin{pages}
\begin{Leftside} 
\beginnumbering
\setstanzaindents{0,0,0,0}
\setcounter{stanzaindentsrepetition}{1}
%
\begin{astanza}
Line& 
Line&
Line&
Line\&
\end{astanza}
%
\begin{astanza}
Line& 
Line&
Line&
Line\&
\end{astanza}
\endnumbering
\end{Leftside}

%---------

\begin{Rightside} 
\beginnumbering
\setstanzaindents{0,0,0,0}
\setcounter{stanzaindentsrepetition}{1}
%
\renewcommand{\mysubcounter}{~I}%
\begin{astanza}
Line& %here (and only here) the number should be 1 I instead of 1
Line&
Line&
Line\&
\end{astanza}
%
\renewcommand{\mysubcounter}{}
\begin{astanza}
Line& 
Line&
Line&
Line\&
\end{astanza}
\endnumbering
\end{Rightside}
\end{pages}
\Pages

\end{document}

自定义节编号,附加“I”

相关内容