上下文菜单选项
这个 ui/menu 组件实现在排版表达式上单击鼠标右键(或控件单击)时获得的上下文菜单。菜单中的设置是“粘滞的”,这意味着它们是从一个页面保存到另一个页面,从一个会话保存到另一个会话(尽管它们是特定于网站的,所以每个网站都有自己保存的设置)。
作为页面作者,您可以使用 menuOptions
方块 options
mathjax配置的一节,如下所述。
这个 ui/menu 组件添加一个名为 addMenu
将菜单事件处理程序附加到类型集输出的。(它还添加了第二个渲染操作,称为 checkLoading
它中介加载上下文菜单所需的扩展。例如,当 A11Y/探险家 组件首先被激活,mathjax可能需要加载 a11y/explorer 组件;此呈现操作确保在排版任何数学运算之前发生这种情况。)
如果要禁用上下文菜单,可以设置 enableMenu
选择权 false
:
配置块
MathJax = {
options: {
enableMenu: true, // set to false to disable the menu
menuOptions: {
settings: {
texHints: true, // put TeX-related attributes on MathML
semantics: false, // put original format in <semantic> tag in MathML
zoom: 'NoZoom', // or 'Click' or 'DoubleClick' as zoom trigger
zscale: '200%', // zoom scaling factor
renderer: 'CHTML', // or 'SVG'
alt: false, // true if ALT required for zooming
cmd: false, // true if CMD required for zooming
ctrl: false, // true if CTRL required for zooming
shift: false, // true if SHIFT required for zooming
scale: 1, // scaling factor for all math
inTabOrder: true, // true if tabbing includes math
assistiveMml: true, // true if hidden assistive MathML should be generated for screen readers
collapsible: false, // true if complex math should be collapsible
explorer: false, // true if the expression explorere should be active
},
annotationTypes: {
TeX: ['TeX', 'LaTeX', 'application/x-tex'],
StarMath: ['StarMath 5.0'],
Maple: ['Maple'],
ContentMathML: ['MathML-Content', 'application/mathml-content+xml'],
OpenMath: ['OpenMath']
}
}
}
};
选项说明
- enableMenu: true
这控制是否将MathJax上下文菜单添加到排版数学中。
- settings: {...}
这些设置提供页面的默认菜单设置,但用户可以使用菜单进行更改。以上示例中的注释对这些内容进行了描述。
- annotationTypes: {...}
这些是“显示数学为”菜单的“注释”子菜单的设置。如果
<math>
根元素有<semantics>
包含指定注释格式之一的子级,源将通过“显示数学为”和“复制到剪贴板”菜单可用。每种格式都有可能的编码列表。例如,线TeX: ['TeX', 'LaTeX', 'application/x-tex']
将注释映射为
TeX
,LaTeX
或application/x-tex
“注释”子菜单中的“tex”项。
开发人员选项
MathJax = {
options: {
MenuClass: Menu,
menuOptions: {
jax: {
CHTML: null,
SVG: null
}
}
}
};
- menuClass: Menu
这个
Menu
用于创建菜单的对象类。这允许您创建Menu
并以默认的速度将其传递给文档。
- jax: {CHTML: null, SVG: null}
这列出了用于不同输出格式的输出jax实例。如果不指定菜单代码,这些选项将由菜单代码自动设置,因此,只有在需要特别管理选项时才需要设置这些选项。