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
?