原封不动的文字 (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, 但是并不把这些内容插入文档。