\ newcommand定义里面的Latex \ path命令不起作用?

时间:2010-11-11 09:29:57

标签: latex renewcommand

我想在latex文档中的\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 个答案:

答案 0 :(得分:1)

从简短的说来看,\ path确实是\ catcode技巧,就像\ verb那样,因此,像\ verb一样,它在其他命令中无法正常工作。 (参见http://www.tex.ac.uk/cgi-bin/texfaq2html?label=verbwithin)显然,你在应用程序中正在做一些额外的事情,否则你只能说\ newcommand \ code {\ path}或者甚至是\ let \ code \ path,这是有效的,因为命令会让\ path选择参数而不是自己动手。