Для создания резюме я использую 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}