2021年3月25日

draw在图表中使用数学排版

使用LaTeX或AsciiMath以文本形状输入数学方程式。例子

  • 之间AsciiMath `,例如:`一个^ 2 + B ^ 2 = C ^ 2`
  • $$之间的LaTeX ,例如:$$ \ sqrt {3×-1} +(1 + x)^ 2 $$
  • \(和\)之间的嵌入式LaTeX ,例如: \(\ sqrt {3×-1} +(1 + x)^ 2 \)

您可以在同一文本中混合使用内联LaTeX和AsciiMath,例如:

LaTeX \(\ sqrt {3×-1} +(1 + x)^ 2 \\)和AsciiMath`a ^ b + b ^ 2 = c ^ 2`

 

参见diagrams.net中的此示例

启用数学排版

从diagrams.net菜单中选择“其他”>“数学排版”。

 

启用数学排版将使用MathJax渲染您的数学方程式。MathJax可以清晰地呈现方程式,并且可以在所有浏览器中使用。通过同一菜单项禁用数学排版,以查看和编辑方程式的LaTeX或AsciiMath。

 

更改输出格式和字体

默认情况下,输出使用SVG和TeX字体。您可以使用URL参数来使用HTML-CSS和STIX字体。

  • math-output = html以使用HTML-CSS。此设置使您可以选择导出的PDF文件中的大多数数学符号。
  • math-font = STIX-Web以在SVG渲染中使用STIX字体。
  • math-font = STIX 以在HTML-CSS渲染中使用STIX字体。

故障排除

空格或多余的页面

确保将文本形状使用左对齐或右对齐,并使它们远离图的边缘,以免在将图导出到图像或PDF文档时出现多余的空格。

不渲染数学

如果您发现数学方程式显示不正确,则文本可能隐藏了一些HTML格式标记。

  • 选择文本,然后在工具栏中单击以显示隐藏的HTML标记。
  • 删除所有多余的HTML标记,然后在菜单中重新启用“数学排版”。

 

要使数学符号在PDF导出中可以选择,请使用math-output = html。并非所有的数学输出都以文本形式呈现,因此即使使用HTML-CSS输出也不总是可以选择。