输出处理器选项
有许多配置选项对所有输出处理器都是通用的。下面的链接描述了这些内容,这些链接提供了特定于特定输出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>
当 mtextInheritFont 是false
(如果是,则忽略它true
). 它可以是以逗号分隔的字体系列名称列表。如果它是空的,那么使用数学字体,就像它们与其他标记元素一样。
- merrorFont: 'serif'
指定要用于的字体系列
<merror>
当 merrorInheritFont 是false
(如果是,则忽略它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
类并创建新的实例。