Da ich Berichte sowohl in englisch wie auch in deutsch schreiben muss, möchte ich mir ein Template erstellen, bei dem ich einmal die Sprache einstelle - hier in der Variablen DocLang. In Abhängigkeit vom Wert der Variablen sollen bei diversen einzubindenden Paketen, der Wert von bestimmten Optionen angepasst werden. Wenn ich die Optionen bei siunitx in Abhängigkeit einer Variablen haben will, kommt es zu einer Fehlermeldung. Die Fehlermeldugn lässt sich mit folgendem Code reproduzieren: Open in writeLaTeX
\documentclass{standalone} \usepackage{etoolbox} \usepackage{siunitx} \begin{document} \newcommand\DocLang{german} %\sisetup{locale = DE} % Funktioniert %\sisetup{locale = US} % Funktioniert \sisetup{locale = \ifstrequal{\DocLang}{german}{DE}{US}} \num{1.23} \end{document} Bei dem Paket biblatex habe ich ein ähnliches Problem, lediglich eine andere Fehlermeldung. Hat jemand eine Idee? gefragt 29 Apr '14, 10:06 dzaic |
Nimm den Befehl Open in writeLaTeX
\documentclass[margin=2pt]{standalone} \usepackage{etoolbox} \usepackage{siunitx} \newcommand\DocLang{german} \ifdefstring{\DocLang}{german}{\sisetup{locale = DE}}{\sisetup{locale = US}} \begin{document} \num{1.23} \end{document} oder analog zum Vorschlag von @Ulrike Fischer bei deiner Folgefrage Open in writeLaTeX
\documentclass[margin=2pt]{standalone} \newcommand\DocLanguage{english} \usepackage{siunitx} \newcommand\germansettings{% \sisetup{locale = DE}% } \newcommand\englishsettings{% \sisetup{locale = US}% } \csname \DocLanguage settings\endcsname \begin{document} \num{1.23} \end{document}
beantwortet 29 Apr '14, 10:21 esdd Merci! Dies funktioniert jedoch leider nur bei Paketen, wo ich die Optionen nicht direkt bei usepackage angeben muss. Bei biblatex habe ich bisher keinen Weg gefunden, die Optionen auf diese Weise mitzuteilen.
(29 Apr '14, 10:48)
dzaic
|