输出处理器选项

有许多配置选项对所有输出处理器都是通用的。下面的链接描述了这些内容,这些链接提供了特定于特定输出jax的选项。


所有输出处理器通用的选项

以下选项对上面列出的所有输出处理器都是通用的。这里给出了它们的默认值,使用 chtml 以方块为例。

MathJax = {
  chtml: {
    scale: 1,                      // global scaling factor for all expressions
    minScale: .5,                  // smallest scaling factor to use
    mtextInheritFont: false,       // true to make mtext elements use surrounding font
    merrorInheritFont: false,      // true to make merror text use surrounding font
    mtextFont: '',                 // font to use for mtext, if not inheriting (empty means use MathJax fonts)
    merrorFont: 'serif',           // font to use for merror, if not inheriting (empty means use MathJax fonts)
    unknownFamily: 'serif',        // font to use for character that aren't in MathJax's fonts
    mathmlSpacing: false,          // true for MathML spacing rules, false for TeX rules
    skipAttributes: {},            // RFDa and other attributes NOT to copy to the output
    exFactor: .5,                  // default size of ex in em units
    displayAlign: 'center',        // default for indentalign when set to 'auto'
    displayIndent: '0'             // default for indentshift when set to 'auto'
  }
};

注解

这个 matchFontHeight 选项在SVG输出处理器上不再可用,因此此处不再列出该选项。现在,它在CommonHTML输出选项中进行了描述。


选项说明

scale: 1

数学的比例因子与周围的文本相比较。这个 CommonHTML 输出处理器尝试将数学的ex大小与放置它的文本的ex大小相匹配,但您可能希望使用此比例因子调整结果。用户还可以使用与排版数学关联的上下文菜单项调整此值。

minScale: .5

这给出了mathjax用于将公式与周围文本匹配的缩放比例的最小比例因子。这将防止mathjax使数学变得太小。

mtextInheritFont: false

此设置控制是否 <mtext> 元素将使用数学字体或周围文本的字体进行排版。什么时候? false , the mtextFont 将使用,除非它是空的,在这种情况下,将使用数学字体,就像它们用于其他标记元素一样;当 true ,字体将尽可能从周围文本继承,具体取决于 mathvariant 对于元素(一些数学变量,例如 fraktur 不能从周围环境中继承)。

merrorInheritFont: false

此设置控制 <merror> 元素将使用数学字体或周围文本的字体进行排版。什么时候? false , the merrorFont 将被使用;何时 true ,字体将尽可能从周围文本继承,具体取决于 mathvariant 对于元素(一些数学变量,例如 fraktur 不能从周围环境中继承)。

mtextFont: ''

指定要用于的字体系列 <mtext>mtextInheritFontfalse (如果是,则忽略它 true ). 它可以是以逗号分隔的字体系列名称列表。如果它是空的,那么使用数学字体,就像它们与其他标记元素一样。

merrorFont: 'serif'

指定要用于的字体系列 <merror>merrorInheritFontfalse (如果是,则忽略它 true ). 它可以是以逗号分隔的字体系列名称列表。如果它是空的,那么使用数学字体,就像它们与其他标记元素一样。

unknownFamily: 'serif'

这指定用于MathJax数学字体中未找到的字符的字体系列。例如,如果您直接输入Unicode字符,这些字符可能不是MathJax的字体,因此它们将从这里指定的字体中提取。

mathmlSpacing: false

这指定在排版数学时是使用tex间距还是mathml间距。什么时候? true ,则使用mathml间距规则;当 false ,则使用tex规则。

skipAttributes: {}

此对象提供将 not 从mathml元素传输到排版输出中相应的dom元素。例如,使用

skipAttributes: {
    data-my-attr: true
}

mathml元素 <mi data-my-attr="some data">x</mi> 不会有 data-my-attr 属性 <mjx-mi> 由CommonHTML输出处理器创建的元素,用于表示 <mi> 元素(通常,任何非标准属性都保留在输出中)。

exFactor: .5

这是ex的大小,与无法确定ex大小时(例如,在节点应用程序中运行时,无法确定dom元素的大小)使用的1 em相比。

displayAlign: 'center'

这将确定如何对齐显示的公式(左、中或右)。默认值是 'center' .

displayIndent: 0

这给出了应用于显示公式的缩进量。默认值是 0 . 一个值 '1em' 例如,如果表达式居中,则将从方程对齐的任何边距引入额外的1 em空间,或者从中心位置引入偏移。注意,允许负值。


开发人员选项

除了上面列出的选项外,面向开发人员的低级选项还包括:

wrapperFactory: null

这个 WrapperFactory 用于为内部mathml对象创建包装器的对象实例。这允许您创建 WrapperFactory 并将其传递给输出jax。一 null 值表示使用默认值 WrapperFactory 类并创建新的实例。

font: null

这个 FontData 用于为内部mathml对象创建包装器的对象实例。这允许您创建 FontData 并将其传递给输出jax。一 null 值表示使用默认值 FontData 类并创建新的实例。

cssStyles: null

这个 CssStyles 用于为内部mathml对象创建包装器的对象实例。这允许您创建 CssStyles 并将其传递给输出jax。一 null 值表示使用默认值 CssStyles 类并创建新的实例。