当前位置: 首页 > 知识库问答 >
问题:

我如何让MkDocs与Arithmatex和MathJax识别\\[...\\]作为显示数学分隔符?

张银龙
2023-03-14

我通过pymdown扩展中的Arithmatex将MkDocs 1.2.2与MathJax 3.2结合使用。我试图让Arithmatex将\\[\\]中的数学(而不是默认的\[\])识别为显示数学。从基本配置开始,

markdown_extensions:
  - footnotes
  - pymdownx.arithmatex
  - pymdownx.highlight
  - pymdownx.superfences
extra_javascript:
  - javascripts/mathjax-config.js
  - https://polyfill.io/v3/polyfill.min.js?features=es6
  - https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-svg-full.js

其中mathjax-config。js在“默认值-

\\[
\Sigma_n
\\]

生产

将MkDocs配置文件更改为像这样添加tex_block_wrap

markdown_extensions:
  - footnotes
  - pymdownx.arithmatex:
      tex_block_wrap: ['\\\\[', '\\\\]']
  - pymdownx.highlight
  - pymdownx.superfences

不会改变输出。我尝试过对\字符数进行更改,但没有效果。我在MathJax端尝试了类似的配置更改,在我的MathJax配置中添加了以下内容。js文件:

window.MathJax = {
    tex: {
        displayMath: [ ["\\\\[", "\\\\]"] ],
    },
....

还有\字符数的变化,但没有成功。

我如何让Arithmatex MathJax在MkDocs允许使用\\[\\]作为显示数学分隔符?

共有1个答案

陶法
2023-03-14

你不需要在你的标记文件中使用\(\[)。Arithmatex将$转换为内联数学,将$转换为块数学。参见Arithmatex文档中的示例。按照那里的说明,我让它在通用和非通用模式下工作。

这个通用模式的js文件是

window.MathJax = {
  tex: {
    inlineMath: [ ["\\(","\\)"] ],
    displayMath: [ ["\\[","\\]"] ],
    processEscapes: true,
    processEnvironments: true
  },
  options: {
    ignoreHtmlClass: ".*",
    processHtmlClass: "arithmatex"
  }
}; 

在标记文件中,您可以使用\($进行内联数学。Arithmatex将$对转换为\(\)。如果使用\[,请不要转义反斜杠,即不转义。

 类似资料:
  • 我是不是遗漏了什么,或者有什么特别的原因不起作用? 谢了!

  • 我对java和一般的编码都很陌生,我正试图弄明白如何让这个游戏在学校的一个项目中发挥作用。它的意思是让你输入一个月,然后它会要求你选择一天,但是当我输入一个月时,它总是说这是一个无效的输入,这是我希望它做的,当它不是一个有效的月份。我做错了什么?

  • 问题内容: 假设我在matplotlib中有两个图形,每个图形有一个图形: 然后我一次展示两个 有没有办法分别显示它们,即仅显示它们? 或更妙的是:如何像下面的“一厢情愿”代码那样单独 管理 这些数字(无效): 问题答案: 当然。在添加使用。(编辑。)(编辑。) 或者,使用。

  • 问题内容: 如何用“。”格式化数字 作为千位分隔符,和“,”作为MySql中的十进制分隔符? 我正在使用像 SELECT Format(myNumber,2)as myNumberFormatted FROM … 但是返回类型是一个数字,例如: 相反,我想要 在MySQL中怎么做? 谢谢 问题答案: MySQL> = 5.5: MySQL <5.5:

  • 问题内容: 我已经做了几次尝试,以使包注释@ParametersAreNonnullByDefault在maven项目中为我工作,但没有成功。有人可以共享一个指向最小/示例maven项目的链接吗(或发布了pom.xml和package- info.java和demo类)? 我说的是让findbugs处理器为我实施它。 问题答案: 如何申请 在您的程序包中创建一个文件,以在其中强制执行所需的行为。

  • 使用慧编程的机器学习功能可以实现人脸识别,当识别到“女士”,广播消息“笑”并等待,光环板接收到广播消息,露出笑脸,否则,广播消息“生气”并等待,光环板亮红灯。此功能可应用于智能家居系统,当识别到主人回家时,大门自动打开,当识别到陌生人时,开启警铃。 训练模型 1. 选择“角色”,点击积木区下方的“+”,添加扩展“机器学习”。 2. 选中机器学习积木,点击“训练模型”,在训练模型界面点击“新建模型”