
Ich versuche, eine Autoinstallationskodierung zu ändern. Idealerweise würde ich sie gerne mit einem Befehlszeilenargument oder Ähnlichem patchen, damit der Vorgang leicht reproduzierbar ist. Wenn das nicht sinnvoll ist, würde ich gerne eine separate Kodierung verwenden.
Ich habe zunächst versucht, die Originaldatei zu ändern. Das hat funktioniert, wird aber bei Updates nicht mehr funktionieren. Dann habe ich versucht, ein Duplikat mit einem Dateinamensuffix im selben Verzeichnis zu erstellen, in der Hoffnung, dass es die Standardeinstellung überschreiben würde, aber das hatte keine Wirkung.
Nachdem ich die Dateien erstellt hatte, habe ich Folgendes ausgeführt:
mktexlsr
fmtutil --sys --all
updmap --sys
Es ergibt sich die Struktur:
/opt/texlive/2017/texmf-dist/fonts/enc/dvips/fontools:
fontools_ly1.enc
fontools_ly1_CUSTOM.enc
fontools_ot1.enc
fontools_oml_CUSTOM.enc
fontools_t1.enc
fontools_ts1.enc
Der nächste Versuch bestand darin, eine Kodierung zu erstellen, die von autoinst nicht bereitgestellt wurde, z. B. mit einer ersten Zeile wie:
/otftotfmOMLEncoding [
und dann -encoding="OML,TS1,OT1,T1,LY1"
zur autoinst
Befehlszeile hinzufügen. Dies führt zu folgendem Fehler:
otftotfm: encoding 'oml' not found
Welche Möglichkeiten habe ich?
Antwort1
Aus autoinst
der Handbuchseite von :
-encoding=encoding[,encoding]
Erzeugt die angegebenen Kodierungen für die Textschriften. Der Standardwert ist „OT1,T1,LY1“. Für jede Kodierung
<encoding>.enc
sollte eine Datei (in Kleinbuchstaben!) irgendwo vorhanden sein, wootftotfm
sie zu finden ist. Geeignete Kodierungsdateien für OT1, T1/TS1 und LY1 werden mit geliefertautoinst
. (Diese Dateien werdenfontools_ot1.enc
usw. genannt, um Namenskonflikte mit anderen Paketen zu vermeiden; dasfontools_
Präfix „ “ kann weggelassen werden.)
Wenn Sie also anfordern , sucht -encoding="OML,TS1,OT1,T1,LY1"
die erste Kodierung nach „erforderlich“ oder „. ist kein passender Name.“autoinst
oml.enc
fontools_oml.enc
fontools_oml_CUSTOM.enc
Ist allerdings oml.enc
sicher nicht geeignet, da diese Datei den Eindruck erweckt, die Datei enthalte die offizielle OML-Kodierung. fontools_oml.enc
würde zwar funktionieren, Sie sollten dies aber nur verwenden, wenn Ihre Kodierung wirklich der OML-Kodierung entspricht.
Es ist jedoch nicht klar, ob dies wirklich hilfreich ist, da nicht klar ist, was Sie versuchen. Eine Erklärung, warum Sie hier eine benutzerdefinierte Kodierungsdatei bereitstellen möchten, würde es den Leuten erleichtern, nützliche Ratschläge zu geben.
Auf keinen Fall sollten Sie im Haupt-TEXMF-Baum Dateien ändern oder hinzufügen.Dieser Baum ist für die Verwendung Ihrer TeX-Distribution bestimmt und wird von einem Paketmanager verwaltet. (Entweder vom
tlmgr
Paketmanager Ihrer Linux-Distribution.)
Stattdessen sollten Sie geänderte Kopien von Dateien unter anderen Namen und zusätzliche Dateien entweder in Ihrem persönlichen TEXMF-Baum oder Ihrem lokalen Baum installieren.
kpsewhich -var TEXMFLOCAL
wird Ihnen den Standort des lokalen Baumes mitteilen und
kpsewhich -var TEXMFHOME
das Ihres persönlichen Baums.