redefinir caminho com barra invertida

redefinir caminho com barra invertida

O seguinte MWE funciona bem:

\documentclass{article}
\usepackage{url}
\renewcommand{\path}[1]{hidden for privacy}
\begin{document}
\path{C:\User\John Doe}
\end{document}

Com uma barra invertida ( \path{C:\User\John Doe\}) ela não será compilada. eu tenho

Runaway argument?
{C:\User \John Doe\} \end {document} 
! File ended while scanning use of \path.

Como posso redefinir \pathque ele também funciona com barras invertidas?

Responder1

Você pode usar xparsee seu vespecificador de argumento de tipo. Se a sua instalação do LaTeX estiver 100% atualizada, xparsejá está embutida no latex

\RenewDocumentCommand\path{v}{hidden for privacy}

MWE completo:

\documentclass{article}
\usepackage{url}
%\renewcommand{\path}[1]{hidden for privacy}
\RenewDocumentCommand\path{v}{hidden for privacy}
\begin{document}
\path{C:\User\John Doe\}
\end{document}

Semelhante com xparsecarregado explicitamente

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{xparse}
\usepackage{url}
%\renewcommand{\path}[1]{hidden for privacy}
\RenewDocumentCommand\path{v}{»Path hidden for privacy«}
\begin{document}
\path{C:\User\John Doe\}
\end{document}

informação relacionada