定义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 您配置的挡路。

看见 配置宏选项 有关以下内容的更多详细信息,请参阅 macrosenvironments 配置块。