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