如果在某个公式之后,又想要引用原公式并说明原公式的出处,该怎么办呢?
可以用
tagging/labelling/referencing system
来做。
可以用
\tag{yourtag}
来给原公式打 Tag。如果在后面需要引用它,就在
\tag
后面加上
\label{somelabel}
,
yourtag
和
somelabel
不一定要一样,但最好一样。
下面是一个例子。
比如我先对原公式打 Tag:
$$ a := x^2-y^3 \tag{*}\label{*} $$
显示为:
a := x^2-y^3 \tag{*} \label{*}
需要引用该公式时,就可以用
\eqref{somelabel}
:
$$ a+y^3 \stackrel{\eqref{*}}= x^2 $$
显示为:
a
+
y
3
=
(*)
x
2
\ref{somelabel}
,这样的话就没有括号,显示为:
mathjax
节点
该存储库包含一个提供API的库,该API可以从Node.js程序中调用 。 该API将单个数学表达式(采用
MathJax
的任何输入格式)转换为HTML(带有CSS),SVG或MathML代码。
npm install
mathjax
-node
安装
mathjax
-node及其依赖项。
注意:当前版本的
mathjax
-node需要Node.js v6或更高版本,并使用jsdom版本11。
mathjax
-node提供了一个库./lib/main.js 。 下面是一个使用它的非常简单的示例-上述测试和示例提供了更高级的示例。
// a simple TeX-
一些开发人员工具可用于测试本地
MathJax
v3代码库。
要在工具中运行大多数脚本,您需要连接到当前版本的
MathJax
3。 假设
MathJax
3源位于<MJ3> ,则需要在此处链接JavaScript源:
ln -s < MJ3>
mathjax
3
对于其余部分,我们假定已设置此符号链接。
使实验室工作
您需要首先安装
MathJax
上下文菜单:
nmp install mj-context-menu
为上下文菜单创建一个符号链接。
MathJax
希望它与它的代码并行。
ln -s node_modules/mj-context-menu
然后,通过本地Web服务器在您的Web浏览器中加载v3-lab.html来运行实验室。 例如,创建一个符号链接
sudo ln -s <
MathJax
>
const
MathJax
= require ( 'react-
mathjax
' )
const tex = `f(x) = \\int_{-\\infty}^\\infty
\\hat f(\\xi)\\,e^{2 \\pi i \\xi x}
\\,d\\xi`
module . exports = ( ) => {
return (
<
MathJax
>
安装
mathjax
-react软件包:
npm install --save
mathjax
-react
将
MathJax
-full安装为兄弟依赖项。 这使捆绑程序可以摇动
mathjax
-full树并减小捆绑程序大小。
npm install --save
mathjax
-full
或者,使用纱线:
yarn add
mathjax
-react
yarn add
mathjax
-full
看看我们上的
import * as React from 'react'
import { MathComponent } from '
mathjax
-react'
class Example extends React . Component {
render
这是行内
公式
:$ \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. $
这是行内
公式
:Γ(z)=∫∞0tz−1e−tdt.Γ(z)=∫0∞tz−1e−tdt. \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,.
这是块
公式
$$\Gamma(z) = ...
概述在Markdown中输入数学
公式
需要
LaTeX
语法的支持。基本语法呈现位置
正文(inline)中的
LaTeX
公式
用$...$定义
语句为$\sum_{i=0}^N\int_{a}^{b}g(t,i)\text{d}t$
显示为∑Ni=0∫bag(t,i)dt\sum_{i=0}^N\int_{a}^{b}g(t,i)\text{d}t
单独显示(display)的
LaTeX
公式
用$$...$
Typora中使用
LaTeX
:多行
公式
左对齐
有时候
公式
太长,用=号对齐很难看(有的
公式
左边很长,右边很短),此时难免需要进行"
公式
左对齐"。所需要的环境还是"align"(或者是align*,不带
公式
编号)。
语法如下:
\begin{align*}\label{2}
& X(0) = x(0)W_{N}^{0\cdot0} + x(1)W_{N}^{0\cdot1} + \cdots + x(N-1)W_{N}^{0\cdot(N-1)}\\
& X(1) = x(0)W_{N}
latex
中的 \
tag
{} 是个可以给
公式
指定编号的, 这里涉及到
latex
公式
编号的取消与替代, 可以参考
latex
:
公式
的序号 做为更进一步的了解.
但是要注意, 虽然可以使用自己定义的编号, 但是可以看出,
公式
的计数器是增加了的.
\begin{subequations}
\begin{align}
\label{eq1}
& f0 = 0, \\
\l...
MathJax
和 KaTeX 都是用于在网页上显示数学
公式
的工具,它们有以下优缺点对比:
1. 兼容性:
MathJax
兼容性更好,可以在大部分浏览器上正常显示,而 KaTeX 的兼容性较差,需要在支持新特性的浏览器中才能正常使用。
2. 渲染速度:KaTeX 渲染速度比
MathJax
快,能够更快地显示数学
公式
。
3. 功能复杂度:
MathJax
功能比 KaTeX 复杂,支持更多的数学符号和排版方式,但同时也更加耗费资源。
综上所述,如果需要在不同的浏览器上使用,或需要支持更多的数学符号和排版方式,可以选择
MathJax
。如果需要更快的渲染速度和更少的资源消耗,可以选择 KaTeX。