Python:線性代數-LaTeX用法(四十)

在學習線性代數,須要寫博客,遇到複雜的數學公式如向量、矩陣、微積分公式無法用普通的方法打印,因此,使用LaTeX解決了這個問題。

1、什麼是LaTeX

LaTeX, 是一種基於TEX的排版系統,由美國電腦學家萊斯利·蘭伯特在20世紀80年代初期開發,利用這種格式,即便用戶沒有排版和程序設計的知識也能夠充分發揮由TEX所提供的強大功能,能在幾天,甚至幾小時內生成不少具備書籍質量的印刷品。對於生成複雜表格和數學公式,這一點表現得尤其突出。所以它很是適用於生成高印刷質量的科技和數學類文檔。這個系統一樣適用於生成從簡單的信件到完整書籍的全部其餘種類的文檔。(摘自百度百科)

簡單點說:LaTeX 基於 TeX,主要目的是爲了方便排版。在學術界的論文,尤爲是數學、計算機等學科論文都是由 LaTeX 編寫, 由於用它寫數學公式很是漂亮。javascript

2、LaTex使用

如今看一個與線性代數直接有關的數學方程:html

file

咱們來看看如下元素並確保瞭解如何使用 LaTex 定義這些元素:前端

(注意,方程的輸入順序很重要)java

file

提示:python

對於這三個方程,咱們使用的 LaTex 代碼以下所示:ajax

x_2=2markdown

m_{12}=5app

m_{21}=8async

注意: 請勿使用 enter / return 按鈕。在空白處填寫你的答案,等待幾秒鐘, Workspace 即會給出結果。編輯器

3、公式相關文章

新技能:Markdown中使用LaTeX
Markdown中編寫LaTeX數學公式
Cmd Markdown 公式指導手冊

4、markdown不解析LaTeX語法問題

我在使用Markdown寫做的時候須要插入一些LaTeX公式,但是有一些編輯器不支持顯示(預覽),想找一款能顯示LaTeX公式的Markdown編輯器,最好是Linux平臺下的,在線的就更好了。

使用js將Latex公式轉爲MathML,兼容Markdown
http://www.mathjax.org/

使用CDN:
http://docs.mathjax.org/en/la...

在前端頁面中加入該CDN引用

<script type="text/javascript" async
  src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML">
</script>

使用方法:
The default math delimiters are $$...$$ and \[...\] for displayed mathematics, and \(...\) for in-line mathematics.
Note in particular that the $...$ in-line delimiters are not used by default.That is because dollar signs appear too often in non-mathematical settings, which could cause some text to be treated as mathematics unexpectedly.
默認的數學分隔符是$$ ... $$\ [... \]用於顯示數學,而\(... \)用於行內數學。請特別注意默認狀況下不使用$ ... $ 行內分隔符,這是由於美圓符號在非數學設置中常常出現,這可能致使某些文本被意外地視爲數學。

https://docs.mathjax.org/en/l...

行中公式

行中公式能夠用以下方法表示:

// 這種 $ 數學公式 $ 默認在mathjax插件中不能用,請使用下面的分隔符
 \(數學公式\)   // html 能夠直接使用
 \\(數學公式\\)  // 在markdown中使用,必須對反斜槓再作轉義,防止被轉義取消掉反斜槓

本博客使用的是 markdown,因此行內數學公式或向量\(vec{x}\) ,即語法爲: \\( \vec{x} \\)

矩陣示例:
file

在markdown中的語法:
file

反斜槓必須作轉義處理:

\\( \vec{x} \\)  = \\( \begin{bmatrix}  a  \\\\  b  \\\\  c \\\\  \end{bmatrix} \\)

獨立公式

獨立公式能夠用以下方法表示:

$$ 數學公式 $$

使用示例:

example.html

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>MathJax example</title>

</head>
<body>
<p>
  When \(a \ne 0\), there are two solutions to \(ax^2 + bx + c = 0\) and they are
  $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$
  
</p>
  行內向量\(\vec{x}\)測試

</body>
    <script type="text/javascript" async
  src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-MML-AM_CHTML" async>
</script>
</html>

打印:
file

線上測試環境地址:
https://jsbin.com/lonedilugo/...


本文轉自個人博文 Python:線性代數-基礎 (四十)

相關文章
相關標籤/搜索