各位亲爱的,很抱歉打扰您。
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
...)。
如果要将可选文本附加到计数器的自动生成表示中stanza
,stanzaL
或,请在和朋友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}