重新定義有尾部反斜線的路徑

重新定義有尾部反斜線的路徑

以下 MWE 運作正常:

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

如果尾部有反斜線 ( \path{C:\User\John Doe\}),則無法編譯。我有

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

我如何重新定義\path它也可以與尾隨反斜線一起使用?

答案1

您可以使用xparse及其v類型參數說明符。如果您的 LaTeX 安裝是 100% 最新的,xparse則已經內建在 Latex 中

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

完整的 MWE:

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

xparse與顯式載入類似

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

相關內容