我制作了一个黑体字体(http://www.linta.de/Jena1330(尽管这可能是一个通用的东西,由于没有首字母和尾字母替换,通常不会出现)用于包含一些首字母形式的 LaTeX。大多数东西都很好用,但有一个替代品
(LABEL BOUNDARYCHAR)
(LIG O 166 O 27)
在字体的 pl 文件中(O 27
是一个花哨的首字母O 166 = C v
),也适用于
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{jena1330}
\begin{document}
\textjena{ßvi}
\end{document}
(\textjena
在包中定义jena1330
为使用该字体。)此外,œvi
没有预期的替换,并且\DeclareTextSymbol{\aaa}{T1}{97}
有\aaa{}vi
替换,这与我希望看到的相反。对于ſœ
和的情况,最终替换ſ→s不会发生ſ\aaa
,但sß
也有问题。
我如何确保在所有这些情况下都不存在这种情况?
我想要这样做的原因是,在某些情况下(“Inhaltsverzeichnis”)我想在单词中间排版一个圆角 s,但后面的 v 不应该替换为首字母形式。所以我尝试构建一个字形\DeclareTextSymbol{\zwj}{T1}{12}
(零宽度,没有特殊的首字母或尾字母替换),以便能够Inhalts\/\zwj{}verzeichnis
在这种情况下输入并得到我想要的。然而,这就像\aaa
上面最小示例中的行为一样,因此不能解决问题。我使用随机 ascii 非字母字符定义符号解决了这个原始问题,现在它可以与\DeclareTextSymbol{\*}{T1}{12}
预期工作,但 LaTeX 中的单词边界对我来说仍然是个谜,因为已经在处理 pl 文件中的单词边界
我不确定标签,如果有更合适的标签,请随意重新标记该问题。