Saltar al contenido

Eliminar coma de cventry de moderncv

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&#7&%
      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}

producción

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&#7&%
      else{newline{}begin{minipage}[t]{linewidth}small#7end{minipage}}fi}}
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *