原封不动的文字 (verbatim)

12.1  \verb

使用 \verb 就可以把你的 TEX宏原封不动显示在页面里。 其中的 |, 竖线可以用其它的任何非字母数字的符号代替,比如 +, -, &, ...

所以

A \verb|cons|-cell has two components: a \verb+car+ and a \verb&cdr&.

显示为:

A cons-cell has two components: a car and a cdr.

它实际上在文档里插入了 class 为 verbatim 的 <code>

使用

\verb{ 
.... 
.... 
}

就可以在 HTML 文件里插入一段 class 为 verbatim 的 <pre>.

12.2  显示空格

使用 \verb*{three spaces} 就可以把中间的3个空格显示 出来成为:

three···spaces

12.3  \verb 里的命令

你还可以在 \verb{...} 的环境里使用 TEX命令,你只需要 使用竖线 |, 作为 escapechar. 比如:

\def\evalsto{::==} 
 
\verb{ 
(cons 1 2) |evalsto (1 . 2) 
} 

显示为:

(cons 1 2) ::== (1 . 2) 

这种竖线命令还可以让你可以在 verb 的区域中插入不匹配的花括号, 比如:

\verb{ 
This is wrong: \def\a{\bc}|} 
} 

12.3.1  如果要在 verb 环境里输入 |?

如果你经常需要在 verb 的环境里使用竖线,那么最好的办法就是使 用

\verbescapechar\@ 

把 escapechar 换成 @, 或者其它什么符号。 刚才为了行文方便,我就转换过两次 escapechar.

12.4  原封不动输入文件

使用

\verbatiminput{program.scm} 

就可以原封不动插入 program.scm. 不过这样不能进行语法加亮,所 以最好使用 slatex.

12.5  改变 verb 的样式

段落里的 verb 被转换为 class verbatim 的 <code>, 单独分行 的 verb 是作为 verbatim 的 <pre>。所 以你可以通过它来修改 verb 区域的样式。比如你可以把它改成用 darkgreen 颜色显示。

.verbatim        {color: darkgreen} 

12.6  \verbwritefile

这个命令可以指定一个文件作为 \verbwrite 的输出文件。 这样你在 \verbwrite 里写的内容,就会转存到一个文件。

比如:

\verbwritefile test1.txt 

就会把

\verbwrite{ 
\tag{sec:verbwritefile}{\verb+\verbwritefile+} 
} 

里的内容送到 test1.txt, 但是并不把这些内容插入文档。