更改 Latex 中的字体

更改 Latex 中的字体

我遇到了一点问题。也就是说,我习惯gregorio排版圣咏符号,但我却将其用于西多会圣咏符号。

但这有一个小问题。也就是说,表示 flexa 且是字体一部分的匕首greextra必须替换为 cistercian flexa,据我所知,它只能在meinradb字体中找到。

我尝试使用 FontForge 将它从一种字体复制到另一种字体,并且成功将它复制到greextra.sfd在中找到的文件/usr/share/texlive/texmf-dist/fonts/source/gregoriotexgreextra.ttf在中找到的/usr/share/texlive/texmf-dist/fonts/truetype/public/gregoriotex...

然后我尝试使用 texworks 重建 pdf 文件,但符号保持不变。更改的字形仍然相同。有什么建议可以解决这个问题吗?

答案1

由于您使用的是 LuaLaTeX,因此您可以简单地利用 的fontspec字体管理功能。用于替换任何特定符号命令的通用版本(此处\dagger)将是:

\def\dagger{{\fontspec{yourfontfilehere}<SYMBOL HERE>}}

这将使用指定的字体(名称或文件)打印组中的 unicode 字符。因此,您需要<SYMBOL HERE>在修改后的字体中用您替换的 unicode 字符进行替换。


\dagger正如 @egreg 所建议的那样,定义一个新的字体系列用于以下用途是一个好主意:

\newfontfamily\daggerfont{nameorfile}
\def\dagger{{\daggerfont\symbol{"2020}}}

相关内容