Wie zensiert man einen Teil von cventry mit dem Zensurpaket?

Wie zensiert man einen Teil von cventry mit dem Zensurpaket?

Ich muss vertrauliche Informationen in Lebensläufen zensieren. Die Lebensläufe verwenden das moderncvPaket. Ich habe mich entschieden, das Paket zu verwenden, censorum die vertraulichen Informationen zu schwärzen. Wenn ich versuche, den dritten Parameter in einem zu zensieren \cventry, tritt ein Fehler auf:

! Die Verwendung von @@array entspricht nicht seiner Definition.

Das 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}

Das Fehlerprotokoll

! Die Verwendung von @@array entspricht nicht seiner Definition. @ifnextchar \reserved@d =#1\def \reserved@a {#2}\def \reserved@b {#3}\f... l.26 ...2000}{}{\censor{zu zensieren}}{Test}{}{}

Wenn Sie z. B. \def\a1{...}', then you must always putnach `\a' eine 1' angeben, da Steuersequenznamen nur aus Buchstaben bestehen. Auf das Makro folgte hier nicht das erforderliche Zeug, also ignoriere ich es.

! Das Argument von @firstoftwo hat ein zusätzliches }. \par l.26 ...2000}{}{\censor{zu zensieren}}{Test}{}{}

Ich bin auf ein }' that doesn't seem to match anything. For example,\def\a#1{...}' und \a}' would produce this error. If you simply proceed now, the\par' gestoßen, die ich gerade eingefügt habe. Dadurch melde ich ein außer Kontrolle geratenes Argument, das die Ursache des Problems sein könnte. Aber wenn Sie }' was purious, just type2' eingeben, verschwindet es.

Ausufernder Streit?! Absatz endete, bevor @firstoftwo fertig war.

\par l.26 ...2000}{}{\censor{zu zensieren}}{Test}{}{}

Ich vermute, Sie haben ein `}' vergessen, wodurch ich diese Steuersequenz auf zu viel Text angewendet habe. Wie können wir das wiederherstellen? Mein Plan ist, das Ganze zu vergessen und das Beste zu hoffen.

Antwort1

\protectSie können vor Ihrem Befehl verwenden \censor, um den zensierten Lebenslauf erstellen zu können.

Bitte sehen Sie sich dieses MWE an

\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}

und sein Ergebnis:

resultierender Lebenslauf

verwandte Informationen