这里有两个问题:
无法在本地更改分隔符。
]
表示当单词缺失时“被替换”,如果我可以在每个调用处进行本地更改,我可以使用-
或>
代替。有办法吗?]
\rbacket
\Xendlemmaseparator
根本没有任何效果;
例子:
\documentclass{article}
\usepackage{polyglossia,fontspec,xunicode,etex}
%\usepackage{libertineotf}
\setmainlanguage{english}
\usepackage[series={A}]{reledmac}
\Xarrangement{paragraph}
\arrangementX{paragraph}
\Xendlemmaseparator[A]{;}
\begin{document}
\beginnumbering
\pstart
Left \edtext{side}{\Xlemmaseparator[A]{\textminus}\lemma{side}\Afootnote{C}} paragraph. Left side paragraph. Left side paragraph. Left side paragraph. Left side paragraph. Left side paragraph. Left side paragraph. Left side paragraph.
\edtext{Other side}{\Xlemmaseparator[A]{\textdagger}\lemma{plus}\Afootnote{C}}
\pend
\pstart
Other left side paragraph. Other left side paragraph. Other left side paragraph. Other left side paragraph. Other left side paragraph. Other left side paragraph. Other left side paragraph. Other left side paragraph. Other left side paragraph. Other left side paragraph.
\pend
\endnumbering
\end{document}
我期望的是用“;”分隔的批评注释。
答案1
两个问题:
分隔符用于词元和注释之间,而不是注释之间;
\Xendlemmaseparator
仅影响尾注 - 不影响脚注。\Xlemmaseparator
用于脚注。
例如:
\documentclass{article}
\usepackage[series={A}]{reledmac}
\Xarrangement{paragraph}
\arrangementX{paragraph}
\Xlemmaseparator[A]{;}
\begin{document}
\beginnumbering
\pstart
Left \edtext{side}{\Afootnote{C}} paragraph. Left side paragraph. Left side paragraph. Left side paragraph. Left side paragraph. Left side paragraph. Left side paragraph. Left side paragraph.
Left \edtext{sides}{\Afootnote{C}} paragraph. Left side paragraph. Left side paragraph. Left side paragraph. Left side paragraph. Left side paragraph. Left side paragraph. Left side paragraph.
\edtext{Other side}{\Afootnote{C}}
\pend
\pstart
Other left side paragraph. Other left side paragraph. Other left side paragraph. Other left side paragraph. Other left side paragraph. Other left side paragraph. Other left side paragraph. Other left side paragraph. Other left side paragraph. Other left side paragraph.
\pend
\endnumbering
\end{document}
生产
编辑
第一个问题的答案很简单:您不能在本地更改分隔符,因为定义是全局的。
\Xlemmaseparator
并\Xendlemmaseparator
定义命令,这些命令的设置方式使得任何更改都是全局的。例如,它们使用\gdef
而不是\def
这意味着更改不仅在当前组内有效(即本地)。
但是,包的作者最好解释一下这一点,因为我已经把代码弄错了一次,显然不明白发生了什么。
但结果是,s \global
(例如\csgdef
或\gdef
或\xdef
等)意味着即使您在组内(即本地)更改值,该更改也将全局应用。