Ändern von Schriftarten in Latex

Ändern von Schriftarten in Latex

Ich bin auf ein kleines Problem gestoßen. Ich verwende es nämlich gregoriozum Setzen von Gesangsnotation, aber ich mache es für die zisterziensische Gesangsnotation.

Es gibt dabei ein kleines Problem. Das Kreuz, das Flexa kennzeichnet und Teil der greextraSchriftart ist, müsste nämlich durch „zisterziensische Flexa“ ersetzt werden, was meines Wissens nur in meinradbSchriftarten vorkommt.

Ich habe versucht, es mit FontForge von einer Schriftart in eine andere zu kopieren und habe es erfolgreich in eine greextra.sfdDatei mit folgendem Namen /usr/share/texlive/texmf-dist/fonts/source/gregoriotexund greextra.ttfin eine Datei mit folgendem Namen kopiert /usr/share/texlive/texmf-dist/fonts/truetype/public/gregoriotex: …

Ich habe dann versucht, die PDF-Datei mit Texworks neu zu erstellen, aber die Notation bleibt unverändert. Das geänderte Glyph ist immer noch dasselbe. Irgendwelche Vorschläge zur Lösung dieses Problems?

Antwort1

Da Sie LuaLaTeX verwenden, können Sie einfach fontspecdie Funktionen von zur Schriftverwaltung nutzen. Eine allgemeine Version zum Ersetzen eines bestimmten Symbolbefehls (hier \dagger) wäre:

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

Dadurch wird die angegebene Schriftart (Name oder Datei) zum Drucken des Unicode-Zeichens in der Gruppe verwendet. Sie müssen daher <SYMBOL HERE>durch das Unicode-Zeichen ersetzen, das Sie in Ihrer geänderten Schriftart ersetzt haben.


Wie @egreg vorgeschlagen hat, wäre es eine gute Idee, eine neue Schriftfamilie für die Verwendung in \daggerÄhnlichem zu definieren

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

verwandte Informationen