Liste sprachabhängiger Befehle
`Erweiterungsfrage zu https://texwelt.de/wissen/fragen/24891/befehl-mit-sprachabfrage`
___
___
**€dit: Vorweg, es geht um folgendes. Ich möchte ein Dokument erstellen, sagen wir unter <br>`\documentclass[ngerman]{scrreprt}`. <br>
Das Dokument enthält (als einfaches Beispiel) ein Symbolverzeichnis (aber nicht nur, auch Graphen etc.) mit den gängigen deutschen Symbolen und Bezeichnungen. <br>
Jetzt packt es mich, und ich ändere <br>
`\documentclass[english]{scrreprt}`. <br> Dann sollte das Resultat sein, dass alle Symbole und Bezeichnungen auf die gängigen englischen wechseln.**
___
___
Ich habe hier diverse Befehle, die je nachdem welche Sprache eingestellt wurde eine andere Ausgebe ergeben:
% Sprachabhängige Befehle
\newcommand\Centeroid[1][]{\ifnum\language=0 centeroid#1\else Schwerpunkt#1\fi}
\newcommand\centeroid{\ifnum\language=0 \ensuremath{G}\else \ensuremath{S}\fi}
\newcommand\Median[1][]{\ifnum\language=0 median#1\else Seitenhalbierende#1\fi}
\newcommand\median[1][]{\ifnum\language=0 \ensuremath{m_{#1}}\else \ensuremath{s_{#1}}\fi}
\newcommand\mul{\ifnum\language=0 \ensuremath{\times}\else \ensuremath{\cdot}\fi}
Könnte man das ggf. systematisieren? Also etwa tabellenartig oder mit einem Indexpaket?
Etwa so eine Tabelle (symbolisch):<br>
`german english kind
Seitenhalbierende[#1] median[#1] W
s_{#1} s_{#1} S `
Der Typ W (Word) müsste flektierbar sein (z.B. die Seitenhalbierenden) an den Typ S (Symbol) kommt ggf. ein Index (z.B. $s_a$) und ensuremath.
[![alt text][1]][1]
\documentclass[ngerman, fontsize=9pt, paper=a5]{scrreprt}% english % ngerman
\usepackage[]{babel}
\usepackage{amsmath}
% Sprachabhängige Befehle
\newcommand\Centeroid[1][]{\ifnum\language=0 centeroid#1\else Schwerpunkt#1\fi}
\newcommand\centeroid{\ifnum\language=0 \ensuremath{G}\else \ensuremath{S}\fi}
\newcommand\Median[1][]{\ifnum\language=0 median#1\else Seitenhalbierende#1\fi}
\newcommand\median[1][]{\ifnum\language=0 \ensuremath{m_{#1}}\else \ensuremath{s_{#1}}\fi}
\newcommand\mul{\ifnum\language=0 \ensuremath{\times}\else \ensuremath{\cdot}\fi}
\begin{document}
\minisec{ngerman}
\centeroid, $a \mul b$. Die vielen \Median[n] \median[a], \median[b].
\minisec{english}
\foreignlanguage{english}{\centeroid, $a \mul b$, some \Median[s] \median[a], \median[b]}
\end{document}
[1]: https://texwelt.de/wissen/upfiles/55555555_376.png