在博客中使用LaTeX插入数学公式

在博客中使用LaTeX插入数学公式

2016-12-12 09:07  Fururur  阅读(23790)  评论(10)  编辑  收藏

在学习机器学习中会接触到大量的数学公式,所以在写博客是会非常的麻烦。用公式编辑器一个一个写会非常的麻烦,这时候我们可以使用LaTeX来插入公式。

写这篇博文的目的在于,大家如果要编辑一些简单的公式,就不必自己写,直接copy过去修改下就能用了。所以下面仅列出些常用的grammar。随着、机器学习的深入会添加更多的相关公式。

LaTeX公式基础

这里的基础嫌烦的话可以先不看,直接看杂例,有不理解的地方在回来看这里的内容。此处知识摘取了一些简单的语法,如果需要完整的LaTeX书写数学公式的文档,见参考文献。

排版方式

行级元素(inline),行级元素使用$...$,两个$表示公式的首尾。

块级元素(displayed),块级元素使用$$...$$。块级元素默认是居中显示的。

常用西文符号

\alpha, \beta, …, \omega代表α,β,…ω. 大写字母,使用 \Gamma, \Delta, …, \Omega代表Γ,Δ,…,Ω.

上标与下标

使用 ^和 _ 表示上标和下标. 例如, x_i^2:x2i

\log_2 x: log2x

使用{}来消除二义性——优先级问题。例如10^10:1010

,显然是错误的,要显示1010,正确的语法应该是10^{10}。同样的,还有个例子,x_i^2:x2i和x_{i^2}:xi2

的区别。

括号

小括号和中括号直接使用,大括号由于用来分组,所以需要转义。\{1+2\}:{1+2}

 

运算

  • 分数:\frac{}{}。例如,\frac{1+1}{2}+1: 1+12+1
  •  
  • 求和:\sum_1^n:∑n1
  •  
  • 积分:\int_1^n:∫n1
  •  
  • 极限:lim_{x \to \infty:limx→∞
  •  
  • 矩阵:$$\begin{matrix}…\end{matrix}$$,使用&分隔同行元素,\\换行。例如:
$$
        \begin{matrix}
        1 & x & x^2 \\
        1 & y & y^2 \\
        1 & z & z^2 \\
        \end{matrix}
$$

得到的公式为:

 

111xyzx2y2z2

 

杂例

  • $$h(\theta)=\sum_{j=0}^n \theta_jx_j$$

 

h(θ)=∑j=0nθjxj(线性模型)

 

  • $$J(\theta)=\frac1{2m}\sum_{i=0}(y^i-h_\theta(x^i))^2$$

 

J(θ)=12m∑i=0m(yi−hθ(xi))2(均方误差orcostfunction)

 

  • $$\frac{\partialJ(\theta)}{\partial\theta_j}=-\frac1m\sum_{i=0}^m(y^i-h_\theta(x^i))x^i_j $$

 

∂J(θ)∂θj=−1m∑i=0m(yi−hθ(xi))xij(批量梯度下降的梯度算法)

 

  •  
$$
f(n) =
    \begin{cases}
    n/2,  & \text{if $n$ is even} \\
    3n+1, & \text{if $n$ is odd}
    \end{cases}
$$

 

f(n)={n/2,3n+1,if n is evenif n is odd

 

  •  
$$
\left\{ 
    \begin{array}{c}
        a_1x+b_1y+c_1z=d_1 \\ 
        a_2x+b_2y+c_2z=d_2 \\ 
        a_3x+b_3y+c_3z=d_3
    \end{array}
\right. 
$$

 

⎧⎩⎨⎪⎪a1x+b1y+c1z=d1a2x+b2y+c2z=d2a3x+b3y+c3z=d3

 

  •  
$$X=\left(
        \begin{matrix}
            x_{11} & x_{12} & \cdots & x_{1d}\\
            x_{21} & x_{22} & \cdots & x_{2d}\\
            \vdots & \vdots & \ddots & \vdots\\
            x_{m1} & x_{m2} & \cdots & x_{md}\\
        \end{matrix}
    \right)
    =\left(
         \begin{matrix}
                x_1^T \\
                x_2^T \\
                \vdots\\
                x_m^T \\
            \end{matrix}
    \right)
$$

 

X=⎛⎝⎜⎜⎜⎜⎜x11x21⋮xm1x12x22⋮xm2⋯⋯⋱⋯x1dx2d⋮xmd⎞⎠⎟⎟⎟⎟⎟=⎛⎝⎜⎜⎜⎜⎜xT1xT2⋮xTm⎞⎠⎟⎟⎟⎟⎟

 

  •  
$$
\begin{align}
\frac{\partial J(\theta)}{\partial\theta_j}
& = -\frac1m\sum_{i=0}^m(y^i-h_\theta(x^i)) \frac{\partial}{\partial\theta_j}(y^i-h_\theta(x^i)) \\
& = -\frac1m\sum_{i=0}^m(y^i-h_\theta(x^i)) \frac{\partial}{\partial\theta_j}(\sum_{j=0}^n\theta_jx_j^i-y^i) \\
& = -\frac1m\sum_{i=0}^m(y^i-h_\theta(x^i))x^i_j
\end{align}
$$

 

∂J(θ)∂θj=−1m∑i=0m(yi−hθ(xi))∂∂θj(yi−hθ(xi))=−1m∑i=0m(yi−hθ(xi))∂∂θj(∑j=0nθjxij−yi)=−1m∑i=0m(yi−hθ(xi))xij(1)(2)(3)

 

总结

本文主要写了些用LaTeX来写数学公式的方法以及几个例子。杂例的前3个可以看到是用梯度法解决线性模型的几个公式,后面的几个是随意摘取的,尽可能包含大部分LaTeX的用法。杂例会在我学习机器学习的过程中不断添加,希望可以给大家带来方便吧。下面的参考文献包含了中英文,几乎包含了所有LaTeX书写数学公式的语法,有需要的可以去看看。

参考文献

知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载,演绎或用于商业目的,但是必须保留本文的署名Fururur(包含链接),如您有任何疑问或者授权方面的协商,请给我留言。

### 使用LaTeX语法在Microsoft Word中插入数学公式 在Microsoft Word中插入数学公式可以通过多种方式实现,其中使用LaTeX语法是一种高效且广泛采用的方法。Word原生支持通过LaTeX输入法直接插入公式,也可以借助第三方工具(如SimpleTeX或Aurora)来实现更复杂的公式编辑需求。 Word内置的LaTeX公式输入方式允许用户通过键盘输入LaTeX语法来创建数学公式。只需在Word文档中按下“插入”选项卡,选择“公式”或“插入新公式”,然后在公式编辑区域输入LaTeX代码即可。例如,输入 `f(x) = \int_{0}^{1} x^2 dx` 会自动转换为一个积分公式。此方法适用于简单的公式输入,但对于复杂的公式排版可能不够灵活[^4]。 对于更复杂的数学公式,可以使用SimpleTeX等第三方工具生成LaTeX代码,然后将其嵌入到Word文档中。首先,在SimpleTeX中编所需的LaTeX公式代码,例如: ```latex f(x, y, z) = 3y^2z(3 + 7x + \frac{5}{1 + y^2}) ``` 将生成的LaTeX代码复制到Word中的公式编辑器,即可显示为格式化的数学公式。这种方式提供了更高的灵活性和排版控制能力,适用于需要精确控制公式的学术作场景[^2]。 此外,也可以通过Python脚本自动插入LaTeX公式到Word文档中。利用Python的`python-docx`库结合Word的EQ域或LaTeX与MathML语法,可以实现自动化公式插入。例如,使用以下Python代码可以创建一个包含数学公式的Word文档: ```python from docx import Document doc = Document() doc.add_paragraph('这是一个示例公式:') doc.add_paragraph(r'f(x) = \frac{1}{\sqrt{2\pi}\sigma}e^{-\frac{(x-\mu)^2}{2\sigma^2}}') doc.save('example.docx') ``` 需要注意的是,Word的LaTeX公式渲染依赖于文档的兼容性设置,确保使用支持LaTeX公式的Word版本(如Office 365或Word 2016及以上版本)以获得最佳效果[^4]。 ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值