XeLaTeX + \ifthenelse:

XeLaTeX + \ifthenelse:

Utilizo XelaTeX para producir mi CV.

Actualmente, quiero actualizarlo y tener el CV en eslovaco e inglés en un solo documento.

Quiero tener todas las cadenas de un idioma agrupadas en el preámbulo, lo mismo para el otro. (Es decir, no quiero tener la cadena después \begin{document}).

Quiero crear \cvlangusando \def \cvlang {sk} % Options: en | sk. De esta manera puedo cambiar entre idiomas con bastante facilidad.

Ahora, no tengo idea de cómo verificar cuál es el valor actual de \cvlang. Quiero crear algo como esto ( ifsintaxis tomada de Javascript; incorporó algunos comandos TeX):

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}
}

No me importa el paquete/comando/sintaxis; puede ser cualquier cosa.

Intenté usar ifthenel paquete, pero tengo algunos errores en la compilación del PDF:

\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}
}%

Intenté usar pdftexcmdsel paquete, sin embargo, este tampoco funciona:

% \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

Preguntas y respuestas que verifiqué e intenté implementar: -Al probar la igualdad de dos cadenas de caracteres completamente expandidas

PD: soy bastante nuevo en TeX y nunca he usado ningún condicional en él.

Respuesta1

No hay necesidad de si entonces aquí. Agregue sus definiciones a la interfaz de Babel:

\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}

información relacionada