在中source2e.pdf
,的定义\verb
是
\def\verb{\relax\ifmmode\hbox\else\leavevmode\null\fi
\bgroup
\verb@eol@error \let\do\@makeother \dospecials
\verbatim@font\@noligs
\@ifstar\@sverb\@verb}
\null
非数学模型中有一个。\null
就是\hbox{}
。在这里使用它的目的是什么?
答案1
有一种情况\null
会有所不同:
在一行的开头,TeX 会删除粘连和惩罚。如果\verb
以不可见的空格开头,则会将其删除:
\documentclass{article}
\begin{document}
\noindent x\\
\begingroup
% \let\null\relax
\verb| |y
\endgroup
\end{document}
\null
as\hbox{}
可防止新行开头的空间被吞噬:
如果\null
被禁用,那么空间将被删除:
这\null
有助于确保参数内的字符\verb
不会意外消失。
免责声明:我不知道真实的原因,这是作者所\verb
想的。