似乎 (Con)TeX(t) 在连字符宏指令单词时存在一些问题。当我检查拉丁语的 ConTeXt 语言文件时(http://www.pragma-ade.nl/general/manuals/languages-mkiv.pdf),它告诉 TeX ē=e,等等。这是一个 MWE,其文本宽度非常小,连字符很多。
\setuplayout
[width=40mm]
\mainlanguage[la]
\language[la]
\setuphyphenation[method=traditional]
\setuptolerance[horizontal,strict] %zorgt voor minder overfull boxes
\definefontfeature
[default][default]
[protrusion=quality,
expansion=quality]
\starttext
Vulpēs, quae per silvam errat et cibum quaerit, eum aspicit. Cāseum quoque videt. Eum ā corvō capere et ipsa ēsse vult. Ergō sē occultat inter folia, quae sunt in iīs rāmīs, quī nōn procul ā terrā absunt. Nam ā corvō vidērī nōn vult.
Vulpēs sē nōn movet, sed tantum verba facit: ''Ō corve, quam fōrmōsa est cauda tua, quam pulchrae sunt ālae! Ostende mihi ālās tuās!'' Corvus, quī ea vērba audit, dēlectātur et sē vertit et circumspicit.
\color[red]{same text, now without macrons, see the difference:}
Vulpes, quae per silvam errat et cibum quaerit, eum aspicit. Caseum quoque videt. Eum a corvo capere et ipsa esse vult. Ergo se occultat inter folia, quae sunt in iis ramis, qui non procul a terra absunt. Nam a corvo videri non vult.
Vulpes se non movet, sed tantum verba facit: ''O corve, quam formosa est cauda tua, quam pulchrae sunt alae! Ostende mihi alas tuas!'' Corvus, qui ea verba audit, delectatur et se vertit et circumspicit.
\stoptext
为什么长音元音之前或之后不会发生连字?
更好的 MWE:
\language[la]
\setuphyphenation[method=traditional]
\starttext
\startlines
\hyphenatedword{vidērī}
\hyphenatedword{videri}
\hyphenatedword{Vulpēs}
\hyphenatedword{Vulpes}
\hyphenatedword{Cāseum}
\hyphenatedword{Caseum}
\hyphenatedword{vidērīvulpēscāseum}
\hyphenatedword{viderivulpescaseum}
\stoplines
\stoptext
答案1
如果您想要识别长音符号,您必须使用以下命令将它们添加到characters
模式列表中\definehyphenationfeatures
:
\language[la]
\setuphyphenation[method=traditional]
\definehyphenationfeatures
[macrons]
[characters={āēī}]
\sethyphenationfeatures[macrons]
\starttext
\startlines
\hyphenatedword{vidērī}
\hyphenatedword{videri}
\hyphenatedword{Vulpēs}
\hyphenatedword{Vulpes}
\hyphenatedword{Cāseum}
\hyphenatedword{Caseum}
\hyphenatedword{vidērīvulpēscāseum}
\hyphenatedword{viderivulpescaseum}
\stoplines
\stoptext