定义tex宏
你可以使用 \def
, \newcommand
, \renewcommand
, \newenvironment
, \renewenvironment
和 \let
用于创建自己的宏和环境的命令。然而,与实际的tex不同,为了让mathjax处理这些定义,必须将它们括在数学分隔符中(因为mathjax只在数学模式下处理宏)。例如
\(
\def\RR{{\bf R}}
\def\bold#1{{\bf #1}}
\)
将定义 \RR
生成一个大胆的“r”,并且 \bold{{...}}
把它的论点摆在大胆的面前。这两个定义将在本页的其余部分提供。
您可以在 macros
剖面图 tex
配置的块,但它们必须表示为javascript对象。例如,上面的两个宏可以通过
window.MathJax = {
tex: {
macros: {
RR: "{\\bf R}",
bold: ["{\\bf #1}", 1]
}
}
};
在这里,您将宏作为 name: value
对,在 name
是要定义的控制序列的名称(不带反斜杠),并且 value
是宏的替换字符串(当没有参数时)或由替换字符串后跟宏的参数数和可选参数的默认值组成的数组。
注意,替换字符串是作为javascript字符串文本给出的,反斜杠在javascript字符串中有特殊的含义。因此,要在字符串中获得实际的反斜杠,必须将其加倍,如上面的示例所示。
类似地,您可以使用 environments
部分的 tex
您配置的挡路。
看见 配置宏选项 有关以下内容的更多详细信息,请参阅 macros
和 environments
配置块。