如果我输入$ formulae $
,那么结果将是
formulae
但我想输入“$ formulae $”表达式本身,所以结果将是
$ formulae $
(我的意思是结果包括$
表达式!)
谢谢 ;)
答案1
我相信你问的是怎样渲染材质——可能是,但不一定是数学公式——逐字或“按原样”。换句话说,您希望显示一些输入代码本身,而不是结果LaTeX 正在处理的代码块。
LaTeX 为此类用例提供了\verb
宏和verbatim
环境。第一个用于内联材料,第二个用于“显示”材料,例如,一个或多个显示的方程式。按照常见的排版惯例,逐字材料使用等宽字体或“打字机”字体排版。输入材料中的换行符会导致输出中的换行符。自动换行被禁用。环境中包含的材料排版为verbatim
左对齐。段落缩进被禁用。行首的空格不会被忽略。
重要的是,的论点\verb
是不是由一对匹配的花括号 --{
和分隔}
。相反,它必须由宏参数中任何地方都没有出现的某个字符分隔。因此,
\verb21-1=02
1-1=0
以打字机字体呈现,因为分隔符 -- 2
-- 不会出现在公式中。相反,如果要写
\verb-1-1=0-
只有第一个1
会以打字机字体呈现,而1=0-
会以普通文本字体呈现——这不是想要的,对吧?有趣的是,分隔符可以任意字符-- 包括“TeX 特殊”字符,例如\
、%
、^
等。--除了空格字符。因此,虽然\verb{1-1=0}
无效(如前所述),但从\verb{1-1=0{
语法角度来看实际上是有效的。(但它看起来确实很奇怪,不是吗?!)
一个重要的实际限制\verb
是不能可以用于 的论证中\footnote
。
这幻想VRB包提供了宏\Verb
和环境;它们以有用的方式扩展了和Verbatim
的功能。例如,如果加载包并在之后发出指令,则可以在脚注中使用宏。(这并不像人们想象的那么神秘......)可以设置环境来对环境范围内的材料进行各种有趣的操作。例如,用于排版材料的字体不必是系统打字机字体,可以设置黑色以外的颜色,可以使用\verb
verbatim
fancyvrb
\VerbatimFootnotes
\begin{document}
\Verb
Verbatim
Verbatim
大胆的等。还可以定义自己的、定制的逐字类型环境,并从外部文件读取逐字类材料。无论如何,请研究包的用户指南,以熟悉自定义可能性。顺便说一句,如果环境中的材料Verbatim
包含字符\
(反斜杠)和/或_
(下划线),则必须\usepackage[T1]{fontenc}
在序言中执行。相反,在的参数中具有\
或_
\Verb
不是要求用户运行指令\usepackage[T1]{fontenc}
才能获得预期的输出。
如果您更喜欢使用\Verb
而不是——例如,\verb
因为您需要在脚注中逐字呈现材料——请注意,并非所有字符都可以用作分隔符。特别是,尝试使用、、、、或\
作为分隔符会产生错误消息,而使用作为分隔符会产生一些意外的输出。(查看下面的示例代码……)我相信这些限制在实践中不构成有意义的约束。%
[
]
{
}
*
verbatim
和环境之间值得注意的一个区别Verbatim
是,如果 之前的行上有任何内容(包括单个字符)\end{verbatim}
,它将被输出;即使之前有一个空格字符,也会生成一个新的空白输出行。相反,之前行上的任何内容(包括空格字符)都会被忽略。此外,如果\end{verbatim}
之前的行上有任何内容\end{Verbatim}
之后立马 \end{Verbatim}
(包括注释!),将生成错误消息并且 LaTeX 将崩溃。再次重申,我相信这不会对您输入材料的方式构成约束。
最后一点:在逐字模式下渲染材料,即不进行任何处理,在 LaTeX(和 Plain-TeX)中实际上是一件非常棘手的事情。如果你碰巧有足够多的花哨材料,甚至\Verb
可能会窒息。对于这种情况,你可能需要转向 LuaLaTeX,因为 LuaLaTeX 提供了更灵活和更强大的方法来处理输入材料,包括要逐字处理的材料。有关此主题的更多信息,请参阅帖子如何处理 LuaLaTeX 中的逐字材料?
一些实际的例子。
\documentclass{article}
\usepackage{xcolor} % for '\color' macro
\usepackage{fancyvrb} % for '\Verb' macro & 'Verbatim' env.
\begin{document}
Hello \verb{Hello{ Hello % looks weird, but is ok
\verb21-1=02 % looks even weirder, but is ok as well
Bye \Verb(Bye( Bye
Bye \Verb*Bye* Bye % ouch!
\hrule % to illustrate start and end of the environments
\begin{verbatim} % space at start of line, before \begin{verbatim}, is ok
Hello Hello
\end{verbatim} % space character is not ignored, generates a blank line
\hrule
\begin{Verbatim}[fontfamily=helvetica,formatcom=\color{red}\bfseries]
Bye Bye
xyz\end{Verbatim}
% "xyz" at start of preceding line is ignored
\hrule
Good morning
\end{document}
答案2
请在您的 tex 编辑器中输入 \$ formulae \$,它就会起作用。