redefinir la ruta con barra invertida al final

redefinir la ruta con barra invertida al final

El siguiente MWE funciona bien:

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

Con una barra invertida al final ( \path{C:\User\John Doe\}) no se compilará. Tengo

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

¿Cómo puedo redefinir \pathque también funcione con barras invertidas finales?

Respuesta1

Puede utilizar xparsey su vespecificador de argumento de tipo. Si su instalación de LaTeX está 100% actualizada, xparseya está integrada en látex

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

Similar con xparsecargado explícitamente

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

información relacionada