XeLaTeX + \ifthenelse:

XeLaTeX + \ifthenelse:

저는 XelaTeX를 사용하여 이력서를 작성합니다.

현재 업데이트하여 하나의 문서에 슬로바키아어 및 영어 이력서를 모두 포함하고 싶습니다.

한 언어의 모든 문자열을 다른 언어에도 동일하게 서문에 그룹화하고 싶습니다. (즉, 뒤에 문자열을 갖고 싶지 않습니다 \begin{document}.)

\cvlang을 사용하여 만들고 싶습니다 \def \cvlang {sk} % Options: en | sk. 이렇게 하면 아주 쉽게 언어를 전환할 수 있습니다.

이제 의 현재 값이 무엇인지 확인하는 방법을 모르겠습니다 \cvlang. 다음과 같은 것을 만들고 싶습니다( ifJavascript에서 빌린 구문, 일부 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}
}

나는 패키지/명령/구문에 관심이 없습니다. 무엇이든 될 수 있습니다.

패키지를 사용하려고 했지만 ifthenPDF 편집 시 몇 가지 오류가 발생했습니다.

\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

내가 확인하고 구현하려고 시도한 질문과 답변 : -두 개의 완전히 확장된 문자열이 동일한지 테스트하는 경우

추신 – 저는 TeX을 처음 접했고 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}

관련 정보