2

ラテックスドキュメント\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}

新しいコマンドを定義するときに発生しているエラーは何ですか?

4

1 に答える 1

2

簡単に見てみると、\pathdoes は\catcodetrickery とよく似\verbているため、 のよう\verbに、他のコマンド内では正しく機能しません。(Cf.なぜ verbatim は ... 内で機能しないのですか? ) 明らかに、アプリケーションで何か特別なことを行っています。それ以外の場合は、コマンドがパラメーターを取得し、それ自体を実行しないため、 \newcommand\code{\path}orと言うだけで機能します。\let\code\path\path

于 2010-11-13T12:08:25.930 に答える