在下面的例子中,该单词hetūphalāvasāyī
没有用连字符连接,显然是因为\edtext
。
\documentclass{article}
\usepackage{reledmac}
\usepackage{fontspec}
\usepackage{polyglossia}
\setdefaultlanguage{sanskrit}
\setotherlanguage{english}
\newfontfamily\sanskritfont{Latin Modern Roman}
\newfontfamily\englishfont{Latin Modern Roman}
\begin{document}
\beginnumbering
\pstart XXXXX nanu ca pūrvottarakālayoḥ saṃvittī, tābhyāṃ vāsanā, tayā ca \edtext{hetu}{\Afootnote{hetū}}phalāvasāyī vikalpa iti cet tad ayuktam | sa hi vikalpo gṛhītānusandhāyako 'tadrūpasamāropako vā |
\pend
\endnumbering
\end{document}
除了手动应用自由裁量权之外,还有其他(自动)解决方法吗?
编辑:实际上这是一个更普遍的问题,单词内的命令会破坏自动连字。some\label{something}thing
是另一个候选,还有特殊字符,如[some]thing
。
答案1
正如@egreg 所解释的,并且正如您所看到的,用命令拆分单词使得它无法被视为用于连字符的一连串字母。
但是,reledmac 有一个功能可以帮助您:您可以使用 lemma 命令手动决定在脚注中添加哪个词,与文本中的词不同。
\documentclass{article}
\usepackage{reledmac}
\usepackage{fontspec}
\usepackage{polyglossia}
\setdefaultlanguage{sanskrit}
\setotherlanguage{english}
\newfontfamily\sanskritfont{Latin Modern Roman}
\newfontfamily\englishfont{Latin Modern Roman}
\begin{document}
\beginnumbering
\pstart XXXXX nanu ca pūrvottarakālayoḥ saṃvittī, tābhyāṃ vāsanā, tayā ca \edtext{hetuphalāvasāyī}{\lemma{hetu}\Afootnote{hetū}}
vikalpa iti cet tad ayuktam | sa hi vikalpo gṛhītānusandhāyako 'tadrūpasamāropako vā |
\pend
\endnumbering
\end{document}
我看到的唯一问题是,由于单词有两行,而词干只有一行,所以行号会出错。我现在看不到任何解决方案。当然,您可以使用\linenum
,但要自动知道单词的一部分是否在两行左右,您应该使用 edlabel,这样就不可能使用连字符了……