Изменение шрифтов в Latex

Изменение шрифтов в Latex

Я столкнулся с небольшой проблемой. А именно, я использую gregorioдля набора нотации песнопений, но я делаю это для нотации цистерцианских песнопений.

С этим есть одна небольшая проблема. А именно, крестик, который обозначает флексу и является частью шрифта greextra, придется заменить на цистерцианскую флексу, которую, насколько мне известно, можно найти только в meinradbшрифте.

Я попробовал скопировать его из одного шрифта в другой с помощью FontForge, и мне удалось скопировать его в greextra.sfdфайл, найденный в /usr/share/texlive/texmf-dist/fonts/source/gregoriotexи в greextra.ttfфайл, найденный в /usr/share/texlive/texmf-dist/fonts/truetype/public/gregoriotex...

Затем я попытался перестроить файл pdf с помощью texworks, но нотация осталась неизменной. Глиф, который был изменен, остался прежним. Есть какие-нибудь предложения по решению этой проблемы?

решение1

Поскольку вы находитесь в LuaLaTeX, вы можете просто использовать fontspecвозможности для управления шрифтами. Универсальная версия для замены любой конкретной символьной команды (здесь \dagger) будет выглядеть так:

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

Это будет использовать указанный шрифт (имя или файл) для печати символа unicode в группе. Поэтому вам нужно заменить <SYMBOL HERE>на символ unicode, который вы заменили в измененном шрифте.


Как предположил @egreg, было бы неплохо определить новое семейство шрифтов для использования в \daggerтаких местах , как

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

Связанный контент