XeLaTeX + \еслииначе:

XeLaTeX + \еслииначе:

Для создания резюме я использую XelaTeX.

В настоящее время я хочу обновить его и объединить словацкое и английское резюме в одном документе.

Я хочу, чтобы все строки одного языка были сгруппированы в преамбуле, то же самое было и с другим языком. (То есть, я не хочу, чтобы после была строка \begin{document}).

Я хочу создать \cvlangс помощью \def \cvlang {sk} % Options: en | sk. Таким образом я смогу довольно легко переключаться между языками.

Теперь я понятия не имею, как проверить текущее значение \cvlang. Я хочу создать что-то вроде этого ( ifсинтаксис заимствован из Javascript; включены некоторые команды 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}
}

Мне не важен пакет/команда/синтаксис — это может быть что угодно.

Я попытался использовать ifthenпакет, но при компиляции 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}
}%

Я попробовал использовать pdftexcmdsпакет, однако это тоже не работает:

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

Вопросы и ответы, которые я проверил и попытался реализовать: -О проверке двух полностью развернутых строк символов на равенство

PS — Я новичок в TeX и никогда не использовал в нем условные операторы.

решение1

Здесь нет необходимости в ifthen. Добавьте свои определения в интерфейс 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}

Связанный контент