更改 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}}}

相關內容