Kann ich die in einer TeX distro möglichen babel Sprachparameter programmatisch ermitteln?
Verfasst: Do 12. Jan 2023, 13:11
Hi,
gibt es eine kontinuierlich gepflegte Liste (als strukturierte Textdatei) aller für babel in Frage kommenden language-Parameter?
Hintergrund:
* Mein Progrämmle kennt die in der aktuellen PDF-Doku von babel genannten Sprachen.
* Zusätzlich versucht es nun festzustellen, welche weiteren language-Parameter beim Paket babel möglich sind, da künftige Versionen von TeX Live evtl. zusätzliche .ldf-Dateien enthalten werden, die die aktuelle Version meines Progrämmle nicht kennt.
Dazu werden die Unterverzeichnisse durchsucht und die gefundenen .ldf-Dateien mit den bekannten abgeglichen:
texmf-dist/tex/generic/babel-*/*.ldf
* Mein Problem: Es gibt .ldf-Dateien, deren Namen nicht als babel-Parameter anzugeben sind.
Beispiel: ngermanb.ldf, das neben den anderen .ldf-Dateien im Verzeichnis babel-german liegt.
Die Doku von ngermanb sagt, um die Sprachdefinitionen zu nutzen solle einer dieser Parameter angegeben werden:
\usepackage[ngerman]{babel}
\usepackage[naustrian]{babel}
\usepackage[nswissgerman]{babel}
oder \usepackage[nswissgerman.toss]{babel}
Also darf mein Progrämmle nicht einfach alle .ldf-Dateien suchen und diejenigen, die mein Progrämmle nicht in seiner Liste hat, als zusätzliche, mögliche babel-Parameter zur Auswahl anbieten, denn einige der .ldf-Dateien sind ja nicht dafür gedacht.
Wer weiß Rat?
Dankbare Grüße
Karl-Heinz
gibt es eine kontinuierlich gepflegte Liste (als strukturierte Textdatei) aller für babel in Frage kommenden language-Parameter?
Hintergrund:
* Mein Progrämmle kennt die in der aktuellen PDF-Doku von babel genannten Sprachen.
* Zusätzlich versucht es nun festzustellen, welche weiteren language-Parameter beim Paket babel möglich sind, da künftige Versionen von TeX Live evtl. zusätzliche .ldf-Dateien enthalten werden, die die aktuelle Version meines Progrämmle nicht kennt.
Dazu werden die Unterverzeichnisse durchsucht und die gefundenen .ldf-Dateien mit den bekannten abgeglichen:
texmf-dist/tex/generic/babel-*/*.ldf
* Mein Problem: Es gibt .ldf-Dateien, deren Namen nicht als babel-Parameter anzugeben sind.
Beispiel: ngermanb.ldf, das neben den anderen .ldf-Dateien im Verzeichnis babel-german liegt.
Die Doku von ngermanb sagt, um die Sprachdefinitionen zu nutzen solle einer dieser Parameter angegeben werden:
\usepackage[ngerman]{babel}
\usepackage[naustrian]{babel}
\usepackage[nswissgerman]{babel}
oder \usepackage[nswissgerman.toss]{babel}
Also darf mein Progrämmle nicht einfach alle .ldf-Dateien suchen und diejenigen, die mein Progrämmle nicht in seiner Liste hat, als zusätzliche, mögliche babel-Parameter zur Auswahl anbieten, denn einige der .ldf-Dateien sind ja nicht dafür gedacht.
Wer weiß Rat?
Dankbare Grüße
Karl-Heinz