上下文菜单选项

这个 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']

将注释映射为 TeXLaTeXapplication/x-tex “注释”子菜单中的“tex”项。


开发人员选项

MathJax = {
  options: {
    MenuClass: Menu,
    menuOptions: {
      jax: {
        CHTML: null,
        SVG: null
      }
    }
  }
};
menuClass:  Menu

这个 Menu 用于创建菜单的对象类。这允许您创建 Menu 并以默认的速度将其传递给文档。

jax: {CHTML: null, SVG: null}

这列出了用于不同输出格式的输出jax实例。如果不指定菜单代码,这些选项将由菜单代码自动设置,因此,只有在需要特别管理选项时才需要设置这些选项。