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

简而言之,\pathtrickery\catcode很像\verb,所以,like \verb,它在其他命令中无法正常工作。(Cf.为什么逐字逐句在...中不起作用?)显然,您在应用程序中做了一些额外的事情,否则您可以说\newcommand\code{\path}or 甚至\let\code\path,这是有效的,因为该命令将让\path获取参数而不是自己执行。

于 2010-11-13T12:08:25.930 回答