Ich habe ein Dokument mit einer Struktur:
+-- main.tex
+-- style.sty
+-- fonts
| +-- times.tff
+-- sections
| +-- section1.tex
| +-- section2.tex
Die Hauptdatei main.tex enthält Abschnittsdateien überUnterdateienPaket.
Nun möchte ich meine Schriftart "times.tff" im Dokument verwenden. Daher füge ich diesen Teil zu meinem Stil hinzu:
\usepackage{fontspec}
\setromanfont[Path=fonts/]{times.ttf}
Und alles funktioniert gut, aber nur, wenn ich das Dokument vom Hauptteil aus kompiliere. Wenn ich nur Abschnitt 1 kompilieren möchte, erhalte ich eine Fehlermeldung: Fontspec-Fehler: „Schriftart nicht gefunden“. Dies liegt daran, dass der Schriftartpfad für Abschnitt 1 sich vom Hauptpfad unterscheidet.
Wie kann ich den Pfad so einstellen, dass ich aus den Abschnitten kompilieren kann?
Antwort1
Speichern Sie die Schriftdatei im Schriftverzeichnis Ihres Systems oder im Schriftverzeichnis von TeX: TEXMF/fonts/truetype/
Für den letzteren Durchlauf texhash
aktualisieren Sie die Dateinamendatenbank für eine MikTeX-Distribution. Dann müssen Sie keinen Pfad angeben.
Antwort2
Auf einem Unix-ähnlichen System (das ist alles, was ich weiß) könnten Sie symbolische Links fonts
zum Repertorium der obersten Ebene erstellen fonts/
, auf das das Hauptdokument verweist. Das könnte funktionieren. Aufgrund des Fehlens von MWE nicht getestet.