Ändern oder Erstellen einer neuen Autoinst-Kodierung

Ändern oder Erstellen einer neuen Autoinst-Kodierung

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 autoinstBefehlszeile hinzufügen. Dies führt zu folgendem Fehler:

otftotfm: encoding 'oml' not found

Welche Möglichkeiten habe ich?

Antwort1

Aus autoinstder Handbuchseite von :

   -encoding=encoding[,encoding]

Erzeugt die angegebenen Kodierungen für die Textschriften. Der Standardwert ist „OT1,T1,LY1“. Für jede Kodierung <encoding>.encsollte eine Datei (in Kleinbuchstaben!) irgendwo vorhanden sein, wo otftotfmsie zu finden ist. Geeignete Kodierungsdateien für OT1, T1/TS1 und LY1 werden mit geliefert autoinst. (Diese Dateien werden fontools_ot1.encusw. genannt, um Namenskonflikte mit anderen Paketen zu vermeiden; das fontools_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.“autoinstoml.encfontools_oml.encfontools_oml_CUSTOM.enc

Ist allerdings oml.encsicher nicht geeignet, da diese Datei den Eindruck erweckt, die Datei enthalte die offizielle OML-Kodierung. fontools_oml.encwü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 tlmgrPaketmanager 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.

verwandte Informationen