我怎样才能将“$ formulae $”本身打印出来?

我怎样才能将“$ formulae $”本身打印出来?

如果我输入$ 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的功能。例如,如果加载包并在之后发出指令,则可以在脚注中使用宏。(这并不像人们想象的那么神秘......)可以设置环境来对环境范围内的材料进行各种有趣的操作。例如,用于排版材料的字体不必是系统打字机字体,可以设置黑色以外的颜色,可以使用\verbverbatimfancyvrb\VerbatimFootnotes\begin{document}\VerbVerbatimVerbatim大胆的等。还可以定义自己的、定制的逐字类型环境,并从外部文件读取逐字类材料。无论如何,请研究包的用户指南,以熟悉自定义可能性。顺便说一句,如果环境中的材料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 \$,它就会起作用。

相关内容