如何重新定义路径以便在不同上下文中用占位符替换其内容(例如敏感数据)?

如何重新定义路径以便在不同上下文中用占位符替换其内容(例如敏感数据)?

xparse使用以下重新定义的解决方案(参见用尾部反斜杠重新定义路径

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

似乎并非在所有情况下都有效。

例如,以下 MWE 使用没有尾随反斜杠的路径footnote不起作用。

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

在这里,我收到以下错误:

! LaTeX3 Error: The verbatim command '\path' cannot be used inside an
(LaTeX3)        argument.

并且,当在 中使用带有尾随反斜杠的路径参数时footnote,由于另一个错误(失控参数?),它不起作用:

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

此MWE的错误消息如下:

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

有没有办法重新定义path用占位符替换其内容,该占位符也可以在其他上下文中起作用footnote

相关内容