후행 백슬래시를 사용하여 경로 재정의

후행 백슬래시를 사용하여 경로 재정의

다음 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}

관련 정보