\edtext 断开单词的连字符

\edtext 断开单词的连字符

在下面的例子中,该单词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,这样就不可能使用连字符了……

相关内容