当我尝试用一个脚注评论两行时,我得到了一个错误,尽管文档编译得很好。散文文本不会出现这个错误。这是一个 MWE:
\documentclass{article}
\usepackage[series={A},noledgroup,nofamiliar]{reledmac}
\usepackage{reledpar}
\setstanzaindents{12,0}
\setcounter{stanzaindentsrepetition}{1}
\begin{document}
\begin{pages}
\begin{Leftside}
\beginnumbering
\begin{astanza}
First line text. \edtext{An interesting&
Phrase}{\Afootnote{A comment on two lines.}}. Second line text.\&
\end{astanza}
\endnumbering
\end{Leftside}
\begin{Rightside}
\beginnumbering
\pstart
Right-hand side...
\pend
\endnumbering
\end{Rightside}
\end{pages}
\Pages
\end{document}
错误如下:
! Undefined control sequence. <argument> \no@expands An interesting&Phrase l.33 The control sequence at the end of the top line of your error message was never \def'ed. If you have misspelled it (e.g., `\hobx'), type `I' and the correct spelling (e.g., `I\hbox'). Otherwise just continue, and I'll forget about whatever was undefined.
有什么帮助吗?
答案1
首先,说问题发生在两行 edtext 上是错误的,问题发生在两行诗句上,这不是一回事。
原因太复杂,无法解释。我认为用 astanza 可以解决这个问题,但用普通的 stanza 则不行。所以我不会花时间用 astanza 来解决这个问题。
然而,reledmac 提供了扭转局面的工具。
- 您必须仅在诗句的一行上移植您的编辑文本,最好是第一行,因为脚注是插入在开始词条的页面上的。
- 你必须用 edlabel 标记你的诗句的两个部分
- 您必须使用
\xxref
引用标签来获取脚注上的正确行号 - 您必须使用
\lemma
才能获得正确的词干。
所以请看(正如你在右页看到的,问题不是与两行诗句有关,而是与两行诗句有关)
\documentclass{article}
\usepackage[series={A},noledgroup,nofamiliar]{reledmac}
\usepackage{reledpar}
\setstanzaindents{12,0}
\setcounter{stanzaindentsrepetition}{1}
\begin{document}
\begin{pages}
\begin{Leftside}
\beginnumbering
\begin{astanza}
First line text. \edtext{An interesting}{%
\lemma{An interesting Phrase}%
\xxref{begin}{end}%
\Afootnote{A comment on two lines.}%
}\edlabel{begin}&
\edlabel{end}Phrase. Second line text.\&
\end{astanza}
\endnumbering
\end{Leftside}
\begin{Rightside}
\beginnumbering
\pstart
Right-hand side...Right-hand side...Right-hand side...\edtext{Right-hand side...Right-hand side...Right-hand side}{\Afootnote{SNCF}}...Right-hand side...Right-hand side...Right-hand side...Right-hand side...
\pend
\endnumbering
\end{Rightside}
\end{pages}
\Pages
\end{document}