
Tengo que censurar información sensible en los CV. Los CV utilizan el moderncv
paquete. Decidí usar el censor
paquete 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 put
1' 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 type
2' 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 \protect
antes de tu comando \censor
para 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: