XeLaTeX + \ifthenelse:

XeLaTeX + \ifthenelse:

Zur Erstellung meines Lebenslaufes nutze ich XelaTeX.

Derzeit möchte ich es aktualisieren und sowohl einen slowakischen als auch einen englischen Lebenslauf in einem Dokument haben.

Ich möchte alle Zeichenfolgen einer Sprache in der Präambel gruppieren, dasselbe für die andere. (Das heißt, ich möchte nicht, dass die Zeichenfolge danach erscheint \begin{document}.)

Ich möchte \cvlangmit erstellen \def \cvlang {sk} % Options: en | sk. Auf diese Weise kann ich ganz einfach zwischen Sprachen wechseln.

Nun habe ich keine Ahnung, wie ich den aktuellen Wert von überprüfen kann \cvlang. Ich möchte so etwas erstellen ( ifSyntax aus Javascript übernommen, einige TeX-Befehle integriert):

if (\cvlang == "sk"){
  \def \lgdatebirthplace {Dátum a miesto\\ narodenia}
  \def \lgaddress {Adresa}
  \def \lgphone {Telefón}
  \def \lgemail {Email}
}else if{
  \def \lgdatebirthplace {Date and place of birth}
  \def \lgaddress {Address}
  \def \lgphone {Phone}
  \def \lgemail {Email}
}

Das Paket/der Befehl/die Syntax ist mir egal – es kann alles sein.

Ich habe versucht, das Paket zu verwenden ifthen, aber bei der PDF-Kompilierung sind einige Fehler aufgetreten:

\usepackage{ifthen}
\ifthenelse{\equal{\lang}{sk}}{
    \def \lgdatebirthplace {Dátum a miesto\\ narodenia}
    \def \lgaddress {Adresa}
    \def \lgphone {Telefón}
    \def \lgemail {Email}
}{
  \def \lgdatebirthplace {Date and place of birth}
  \def \lgaddress {Address}
  \def \lgphone {Phone}
  \def \lgemail {Email}
}%

Ich habe versucht, das Paket zu verwenden pdftexcmds, aber das funktioniert auch nicht:

% \usepackage{pdftexcmds}
% \ifnum\pdf@strcmp{\cvlang}{sk}{
  \def \lgdatebirthplace {Dátum a miesto\\ narodenia}
  \def \lgaddress {Adresa}
  \def \lgphone {Telefón}
  \def \lgemail {Email}
\else
  \def \lgdatebirthplace {Date and place of birth}
  \def \lgaddress {Address}
  \def \lgphone {Phone}
  \def \lgemail {Email}
\fi

Fragen und Antworten, die ich überprüft und versucht habe umzusetzen: -Zum Testen der Gleichheit zweier vollständig erweiterter Zeichenfolgen

PS: Ich bin ziemlich neu bei TeX und habe darin noch nie Konditionalsätze verwendet.

Antwort1

Hier ist ifthen nicht erforderlich. Fügen Sie Ihre Definitionen zur Babel-Schnittstelle hinzu:

\documentclass{book}
\usepackage[english]{babel}
%\usepackage[slovak]{babel}
\addto\extrasslovak{%
 \def \lgdatebirthplace {Dátum a miesto}}
\addto\extrasenglish{%
 \def \lgdatebirthplace {Date and place of birth}}

\begin{document}
\lgdatebirthplace

\end{document}

verwandte Informationen