Латексная команда \ path внутри \ newcommand определение не работает? - PullRequest
2 голосов
/ 11 ноября 2010

Я хотел бы использовать команду \path внутри определения \newcommand внутри латексного документа. Однако мое определение не работает, как я ожидал бы, что оно будет работать. Минимальный пример для этого -

\documentclass[12pt]{article}
\usepackage{path}
\newcommand{\code}[1]{\path!{#1}!}
\begin{document}
Testing the path command with: \code{this.texts.should.not.be.typeseted.on.a.single.line}.

Testing the path command with: \path!this.texts.should.not.be.typeseted.on.a.single.line!.
\end{document}

Какую ошибку я делаю при определении новой команды?

1 Ответ

2 голосов
/ 13 ноября 2010

Вкратце, \path делает \catcode обман, очень похоже на \verb, и поэтому, как и \verb, он не будет работать правильно в других командах.(См. Почему дословно не работает внутри ...? ) Очевидно, вы делаете что-то дополнительное в своем приложении, в противном случае вы можете просто сказать \newcommand\code{\path} или даже \let\code\path, что работает, потому что команда будетзатем позвольте \path подобрать параметр и не делать это самостоятельно.

...