Solución:
La entrada que está mostrando es producir con cventry
, por lo que queremos cambiar la definición de esta macro. Se define en moderncvstyleclassic.sty
. Todo lo que hice fue copiarlo en mi preámbulo palabra por palabra y eliminar la coma no deseada. (En el MWE, de hecho, copié la línea y comenté el original para que el cambio fuera reconocible.
documentclass{moderncv}
moderncvstyle{casual}
%%%
% the following definition is from the file moderncvstyleclassic.sty
renewcommand*{cventry}[7][.25em]{%
cvitem[#1]{#2}{%
{bfseries#3}%
% ifthenelse{equal{#4}{}}{}{, {slshape#4}}% I changed this line (with comma) ...
ifthenelse{equal{#4}{}}{}{ {slshape#4}}% ... into this one (without comma).
ifthenelse{equal{#5}{}}{}{, #5}%
ifthenelse{equal{#6}{}}{}{, #6}%
.strut%
ifx&%
else{newline{}begin{minipage}[t]{linewidth}small#7end{minipage}}fi}}
%%%
firstname{John}
familyname{Doe}
begin{document}
section{Education}
cventry{December 2012}{Master of Science in Chocolatology}{University of Candyland}{Sugartown}{A+ with Golden Gummy Bear}{I am the chocolate-man.}
end{document}
en lugar de redefinir todo el comando usted mismo, también considere usar xpatch
:
usepackage{xpatch}
xpatchcmdcventry{,}{}{}{}
esta línea reemplaza la primera aparición en el texto macro de ,
por la cadena vacía, es decir, la elimina.
Aquí también hay una buena documentación de cómo funciona el comando.
Comentario obvio, pero en caso de que desee poder cambiar entre tener y no tener la coma, puede definir un nuevo comando cventrynocomma
como esto:
newcommand*{cventrynocomma}[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#7end{minipage}}fi}}