저는 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
내가 확인하고 구현하려고 시도한 질문과 답변 : -두 개의 완전히 확장된 문자열이 동일한지 테스트하는 경우
추신 – 저는 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}