をitemize
更新しようとすると、次のエラーが発生します:\cventry
moderncv
Use of \@@array doesn't match its definition. \end{itemize}}
私の変更はcventry
次のようになります:
\renewcommand*{\cventry}[7][.25em]{
\begin{tabular}{@{}>{\raggedleft}p{.2\textwidth-\tabcolsep}p{.8\textwidth-\tabcolsep}@{}}%
{\bfseries #2} & {\bfseries #3} \\%
{\itshape #5} & {\itshape #4}\\%
\ifthenelse{\equal{#7}{}}%
{\end{tabular}}%
{{} & {#7}\\\end{tabular}}%
\par\addvspace{#1}}
私がやりたいことはこれです:
\cventry{2016--2019}{Did this and that, including these tasks:%
\begin{itemize}%
\item 1;
\item 2, with sub-items:
\begin{itemize}%
\item Sub-item (a)
\item Sub-item (b)
\end{itemize}
\item item 3.
\end{itemize}}
}
私はコールアウトをします\usepackage{array}
。
私は、この投稿で @gonzalo-medina が提案した代替案を試しました:moderncv cventry の箇条書きリスト。
私にはうまくいきませんでした。同じエラーが繰り返し発生します。これは、 の修正バージョンを使用しているために発生する可能性があります\cventry
。
@mensch リクエストの更新
コンパイル可能なスニペットは次のとおりです:
\documentclass[11pt,a4paper,sans]{moderncv}
\moderncvstyle{banking}
\moderncvcolor{blue}
\usepackage[scale=0.80]{geometry}
%__________________________________________________________________________________
% Customization:
%\usepackage{fontspec}%Rendering must be done with XeLatex, not with PDFLatex.
\renewcommand\rmdefault{cmr} %Sets roman default font to Computer Modern
\usepackage{microtype}
\usepackage{array}
%This is @gonzalo-medina's suggestion:
\usepackage{enumitem}
%The following resets the way of cv entries:
\usepackage{array}
\setlength{\tabcolsep}{1ex}
\renewcommand*{\cventry}[7][.25em]{
\begin{tabular}{@{}>{\raggedleft}p{.2\textwidth-\tabcolsep}p{.8\textwidth-\tabcolsep}@{}}%
{\bfseries #2} & {\bfseries #3} \\%
{\itshape #5} & {\itshape #4}\\%
\ifthenelse{\equal{#7}{}}%
{\end{tabular}}%
{{} & {#7}\\\end{tabular}}%
\par\addvspace{#1}}
%__________________________________________________________________________________
% personal data
\name{Carl}{Sagan}
\title{\large \textbf{Populists Buster}}
%----------------------------------------------------------------------------------
% content
%----------------------------------------------------------------------------------
\begin{document}
%\begin{CJK*}{UTF8}{gbsn} % to typeset your resume in Chinese using CJK
%----- resume ---------------------------------------------------------
\makecvtitle
\section{Experience}
\subsection{Vocational}
\cventry{year--year}{Job title}{Employer}{City}{}{General description no longer than 1--2 lines.\newline{}%
Detailed achievements:%
\begin{itemize}[label=\textbullet]%
\item Achievement 1;
\item Achievement 2, with sub-achievements:
\begin{itemize}%
\item Sub-achievement (a);
\item Sub-achievement (b), with sub-sub-achievements (don't do this!);
\begin{itemize}
\item Sub-sub-achievement i;
\item Sub-sub-achievement ii;
\item Sub-sub-achievement iii;
\end{itemize}
\item Sub-achievement (c);
\end{itemize}
\item Achievement 3.
\end{itemize}
}
\cventry{year--year}{Job title}{Employer}{City}{}{Description line 1\newline{}Description line 2}
\end{document}
最新のmoderncv
パッケージで実行していますCTANリポジトリはこちら。
答え1
誤解や間違ったコード行があると思いますが、順を追って説明しましょう。
1. 誤解
コマンドの標準的な定義 \cventry
は
\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}}
最後のパラメータ ( #7
) にのみミニページが使用され、itemize
などを使用できるようになります。
したがって、使用したコマンドではcventry
、表形式を終了し、ミニページ引数 7 ( #7
) 内に印刷する必要があります。
\newcommand*{\mycventry}[7][.25em]{
\begin{tabular}{@{}>{\raggedleft}p{.2\textwidth-\tabcolsep}p{.8\textwidth-\tabcolsep}@{}}%
{\bfseries #2} & {\bfseries #3} \\%
{\itshape #5} & {\itshape #4}\\%
\end{tabular} % <===================================================
\ifx&%%
\else{\newline{}\begin{minipage}[t]{\linewidth}\small#7\end{minipage}}% else <=============
\fi
\par\addvspace{#1}}
2. コードエラー
コマンド内で使用したコード\cventy
\ifthenelse{\equal{#7}{}}%
{\end{tabular}}%
エラーを返す場合は、代わりに
\ifx&%%
\else{\newline{}\begin{minipage}[t]{\linewidth}\small#7\end{minipage}}% else <=============
\fi
修正したコードをここに示します。
したがって、次の MWE を使用します (クラスの元のコードと、テーブルと挿入されたリストを使用して新しく定義されたコマンド\mycventry
との違いを表示できるように、新しいコマンドを定義したことを確認してください)。\cventry
moderncv
\mycventry
\documentclass[11pt,a4paper,sans]{moderncv}
\moderncvstyle{banking}
\moderncvcolor{blue}
\usepackage[scale=0.80]{geometry}
%__________________________________________________________________________________
% Customization:
%\usepackage{fontspec}%Rendering must be done with XeLatex, not with PDFLatex.
\renewcommand\rmdefault{cmr} %Sets roman default font to Computer Modern
\usepackage{microtype}
\usepackage{array}
%This is @gonzalo-medina's suggestion:
\usepackage{enumitem}
%The following resets the way of cv entries:
\usepackage{array}
\setlength{\tabcolsep}{1ex}
\newcommand*{\mycventry}[7][.25em]{% <==================================
\begin{tabular}{@{}>{\raggedleft}p{.2\textwidth-\tabcolsep}p{.8\textwidth-\tabcolsep}@{}}%
{\bfseries #2} & {\bfseries #3} \\%
{\itshape #5} & {\itshape #4}\\%
\end{tabular} % <===================================================
\ifx&%% <========================================================
\else{\newline{}\begin{minipage}[t]{\linewidth}\small#7\end{minipage}}%
\fi
\par\addvspace{#1}}
%__________________________________________________________________________________
% personal data
\name{Carl}{Sagan}
\title{\large \textbf{Populists Buster}}
%----------------------------------------------------------------------------------
% content
%----------------------------------------------------------------------------------
\begin{document}
%\begin{CJK*}{UTF8}{gbsn} % to typeset your resume in Chinese using CJK
%----- resume ---------------------------------------------------------
\makecvtitle
\section{Experience}
\subsection{Vocational}
\cventry{year--year}{Job title}{Employer}{City}{}{General description no longer than 1--2 lines.\newline{}%
Detailed achievements:%
\begin{itemize}[label=\textbullet]%
\item Achievement 1;
\item Achievement 2, with sub-achievements:
\begin{itemize}%
\item Sub-achievement (a);
\item Sub-achievement (b), with sub-sub-achievements (don't do this!);
\begin{itemize}
\item Sub-sub-achievement i;
\item Sub-sub-achievement ii;
\item Sub-sub-achievement iii;
\end{itemize}
\item Sub-achievement (c);
\end{itemize}
\item Achievement 3.
\end{itemize}
}
\mycventry{year--year}{Job title}{Employer}{City}{}{Description line 1\newline{}Description line 2} % <==========
\mycventry{year--year}{Job title}{Employer}{City}{}{General description no longer than 1--2 lines.\newline{}% <=============
Detailed achievements:%
\begin{itemize}[label=\textbullet]%
\item Achievement 1;
\item Achievement 2, with sub-achievements:
\begin{itemize}%
\item Sub-achievement (a);
\item Sub-achievement (b), with sub-sub-achievements (don't do this!);
\begin{itemize}
\item Sub-sub-achievement i;
\item Sub-sub-achievement ii;
\item Sub-sub-achievement iii;
\end{itemize}
\item Sub-achievement (c);
\end{itemize}
\item Achievement 3.
\end{itemize}
}
\end{document}
エラー メッセージなしで次の PDF が表示されます。