moderncv の cvitem 内に継続関数 "\foocontinued" を配置するにはどうすればよいでしょうか?

moderncv の cvitem 内に継続関数 "\foocontinued" を配置するにはどうすればよいでしょうか?

私は9つ以上の引数を必要とするmoderncv形式の関数を持っています。"\foocontinued"を使用すると9 個以上の引数を取るコマンドを定義する方法次のような問題があります。

  1. \foocontinuedアイテム内に次のように配置すると、\cvitem{}{\foocontinued}次のエラーが発生します: "\foocontinued の引数に余分な } があります"

  2. cvitem の外側、コマンド foo の内側に配置する\foocontinuedと、以下の MWE に示すように、10 番目の引数が行に表示されます。

\documentclass[letterpaper]{moderncv}

\moderncvstyle{classic} 
\usepackage[maxbibnames=99,backend=biber,defernumbers=true,sorting=ydnt,url = false]{biblatex}
\firstname{Author}
\familyname{}
\title{Curriculum Vitae}

\newcommand\foo[9]{%
    \cvitem{[#1]}{
    #2
    #3
    #4
    #5
    #6
    #7
    #8
    #9 .The end of the normal function. Item 10 should follow this but instead in on a new line.    } \foocontinued   } 
\newcommand\foocontinued[1]{
    This is item #1  
}

% build the document 
\begin{document}
\makecvtitle

\foo{1}{2}{3}{4}{5}{6}{7}{8}{9}{10}

\end{document}

cvitem 内で 10 番目の引数を取得するにはどうすればよいですか?

答え1

即興ですが、動作するはずです:

\newcommand\foo[9]{\foocontinued{#1}{#2 #3 #4 #5 #6 #7 #8 #9}}
\newcommand\foocontinued[3]{\cvitem{[#1]}{#2 This is item #3}}

関連情報