使用MathJAX的HTML页面中如何自定义LaTeX命令?
在MathJAX中实现类似LaTeX的自定义命令有两种常用方案:
方案1:全局配置自定义命令(推荐)
在页面引入MathJAX的脚本之前,先添加MathJAX的全局配置项,在tex.macros字段中声明所有自定义命令,所有页面内的公式都可直接调用,和LaTeX前言中定义的命令效果一致。
示例配置代码如下:
<script> // 该配置必须放在MathJAX引入脚本的上方 MathJax = { tex: { macros: { // 键为自定义命令名(无需加反斜杠),值为命令对应的原MathJAX命令,注意反斜杠需要转义写两个 conj: '\\wedge', // 带参数的命令写法示例:数组第二个参数为参数个数,模板中用#1、#2指代对应位置的参数 diff: ['\\frac{\\mathrm{d}#1}{\\mathrm{d}#2}', 2] } } } </script> <!-- 下方是你的MathJAX引入语句,保持原写法不变即可 --> <script id="MathJax-script" async src="你的MathJAX资源地址"></script>
配置完成后,在页面的公式中直接写\conj即可得到和\wedge完全相同的显示效果。
方案2:单公式内临时定义
如果不需要全局生效,也可以直接在公式内容开头写\newcommand语句,用法和原生LaTeX完全一致,示例如下:
% 行内公式示例 $\newcommand{\conj}{\wedge} P \conj Q$ % 块级公式示例 $$ \newcommand{\conj}{\wedge} \sum_{i=1}^n (A_i \conj B_i) $$
该方式定义的命令,在后续同一页面的其他公式中也可以复用。
内容的提问来源于stack exchange,提问作者Rata mágica
相关产品推荐
相关产品推荐

