私はtagging
、たとえばどの言語で CV が必要かに応じて、-package を使用して CV を整理するつもりです。within の問題\tagged{}
は\cventry
、2 番目と 6 番目の引数では正常に機能するのですが、3 番目、4 番目、5 番目では機能しないということです...奇妙です。
添付の MWE では、最初のものcventry{2016}
は正常に動作しますが、2 番目のもの{2015}
は動作しません。この問題の原因を誰かご存じですか? ありがとうございます!
\documentclass[11pt,a4paper,sans]{moderncv}
\moderncvstyle{classic}
\usepackage{tagging}
\firstname{John}
\familyname{Doe}
\title{MWE}
%-----------------------------------------------
\begin{document}
\makecvtitle
\usetag{EN} %Three possible tags: EN, DE, SP
\section{Education}
\cventry{2016}
{\tagged{EN}{Mathematics}\tagged{DE}{Mathematik}\tagged{SP}{Matem\'aticas}}
{University}
{USA}
{(unfinished)}
{\tagged{EN}{Research}\tagged{DE}{Forschung} \tagged{SP}{Investigaci\'on}}
\cventry{2015}
{Pilot}
{\tagged{EN}{Academy}\tagged{DE}{Pilotschule} \tagged{SP}{Academia}} %uncommenting THIS LINE causes error
{}
{}
{}
{}
\end{document}
答え1
入力を処理できない\cventry
usesのデフォルト定義:\ifthenelse
デフォルトの定義
\renewcommand*{\cventry}[7][.25em]{%
\cvitem[#1]{#2}{%
{\bfseries#3}%
\ifthenelse{\equal{#4}{}}{}{, {\slshape#4}}%
\ifthenelse{\equal{#5}{}}{}{, #5}%
\ifthenelse{\equal{#6}{}}{}{, #6}%
.\strut%
\ifx&%
\else{\newline{}\begin{minipage}[t]{\linewidth}\small#7\end{minipage}}\fi}}
代わりに使用する\ifx
と機能します:
\makeatletter
\renewcommand*{\cventry}[7][.25em]{%
\cvitem[#1]{#2}{%
{\bfseries#3}%
\ifx&\else{, {\slshape#4}}\fi%
\ifx&\else{, #5}\fi%
\ifx&\else{, #6}\fi%
.\strut%
\ifx&%
\else{\newline{}\begin{minipage}[t]{\linewidth}\small#7\end{minipage}}\fi%
}%
}
\makeatother
完全なコード:
\documentclass[11pt,a4paper,sans]{moderncv}
\moderncvstyle{classic}
\usepackage{tagging}
\makeatletter
\renewcommand*{\cventry}[7][.25em]{%
\cvitem[#1]{#2}{%
{\bfseries#3}%
\ifx&\else{, {\slshape#4}}\fi%
\ifx&\else{, #5}\fi%
\ifx&\else{, #6}\fi%
.\strut%
\ifx&%
\else{\newline{}\begin{minipage}[t]{\linewidth}\small#7\end{minipage}}\fi%
}%
}
\makeatother
\firstname{John}
\familyname{Doe}
\title{MWE}
%-----------------------------------------------
\begin{document}
\makecvtitle
\usetag{EN} %Three possible tags: EN, DE, SP
\section{Education}
\cventry{2016}
{\tagged{EN}{Mathematics}\tagged{DE}{Mathematik}\tagged{SP}{Matem\'aticas}}
{University}
{USA}
{(unfinished)}
{\tagged{EN}{Research}\tagged{DE}{Forschung} \tagged{SP}{Investigaci\'on}}
\cventry{2015}
{Pilot}
{\tagged{EN}{Academy}\tagged{DE}{Pilotschule} \tagged{SP}{Academia}} %uncommenting THIS LINE causes error
{}
{}
{}
{}
\end{document}