¿Cómo censurar una parte de cventry con el paquete de censura?

¿Cómo censurar una parte de cventry con el paquete de censura?

Tengo que censurar información sensible en los CV. Los CV utilizan el moderncvpaquete. Decidí usar el censorpaquete para ennegrecer la información confidencial. Cuando intento censurar el tercer parámetro en a \cventry, encuentro un error:

! El uso de @@array no coincide con su definición.

El MWE

%!TeX spellcheck = en_US
\documentclass[11pt, a4paper]{moderncv}

\moderncvtheme[orange]{classic} % [color]{stye}

\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{lmodern}          
\usepackage[T1]{fontenc}
\usepackage{array}
\usepackage{censor}

\usepackage{xpatch}
\xpatchcmd{\cventry}{.\strut}{\strut}{}{}

\firstname{firstname}
\familyname{lastname}
\address{street}{postal code}
\email{e-mail}

\begin{document}

\makecvtitle

\section{Interests}
\cventry{Since 2000}{}{\censor{to be censored}}{Test}{}{}

\end{document}

El registro de errores

! El uso de @@array no coincide con su definición. @ifnextchar \reserved@d =#1\def \reserved@a {#2}\def \reserved@b {#3}\f... l.26 ...2000}{}{\censor{ser censurado}}{Prueba}{}{}

Si dice, por ejemplo, \def\a1{...}', then you must always put1' después de `\a', ya que los nombres de las secuencias de control se componen únicamente de letras. La macro aquí no ha sido seguida por las cosas requeridas, así que la estoy ignorando.

! El argumento de @firstoftwo tiene un }. \par l.26 ...2000}{}{\censor{a ser censurado}}{Prueba}{}{}

Me encontré con un }' that doesn't seem to match anything. For example,\def\a#1{...}' y \a}' would produce this error. If you simply proceed now, the​​\par' que acabo de insertar me harán informar un argumento fuera de control que podría ser la raíz del problema. Pero si tienes }' was purious, just type2' y desaparecerá.

¿Argumento desbocado? ! El párrafo terminó antes de que se completara @firstoftwo.

\par l.26 ...2000}{}{\censor{a ser censurado}}{Prueba}{}{}

Sospecho que has olvidado un `}', lo que me hizo aplicar esta secuencia de control a demasiado texto. ¿Cómo podemos recuperarnos? Mi plan es olvidarlo todo y esperar lo mejor.

Respuesta1

Puedes utilizar \protectantes de tu comando \censorpara poder compilar el CV censurado.

Por favor vea este MWE

\documentclass[11pt, a4paper]{moderncv}

\moderncvtheme[orange]{classic} % [color]{stye}

\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{array}
\usepackage{censor}

\usepackage{xpatch}
\xpatchcmd{\cventry}{.\strut}{\strut}{}{}

\name{firstname}{lastname}
\address{street}{postal code}
\email{e-mail}


\begin{document}

\makecvtitle

\section{Interests}
\cventry{Since 2000}{}{\protect\censor{to be censored}}{Test}{}{} % <=============

\end{document}

y su resultado:

currículum resultante

información relacionada