LaTeX|數學公式排版

2021-01-14 兩個少年的奇幻漂流

本文是蔣先生的 LaTeX 入門介紹第五篇,往期請看:

LaTeX|準備就緒

LaTeX|小試牛刀

LaTeX|真正的文檔

LaTeX|目錄與格式定製

本期的主要內容是數學公式的排版,包含以下內容:

行內公式與行間公式

數學結構的輸入

數學符號的輸入

多行公式排版

數學公式的排版是 LaTeX 的看家本領,下面我們就來看看吧!



行內公式與行間公式


大家在閱讀數學書籍的時候都會看到,有些公式是和正文嵌套在一起的,有的則單獨成段。比如下面這個樣子:


兩行正文中都嵌套有公式,同時還有一個大型的積分計算和概率密度函數。前者就是行內公式(inline equation),後者則是行間公式(displayed equation)。因為有的數學符號非常大,比如求和、積分等,或者需要表現的內容比較複雜,如上圖中的概率密度函數,所以我們經常需要用單獨的公式環境來處理大型的數學公式。在數學模式下,符號會使用單獨的字體,符號之間的間距也和一般的文字排版不同。因此只要是排版公式,就一定要用數學模式來排版。下面的例子表現了數學模式的不同:


對於行文中出現的行內公式,我們用兩個「$」來把公式的內容包起來,這樣就會以公式的形式呈現。比如上圖中的例子,只需要用 $a+b=b+a$ 就可以得到第二行中數學模式的效果。


在數學模式中,所有的字母都會被認為是分離的變量,一般會用義大利體來表示,字母間的間距也會相對更大一些。因此如果你想在公式環境中加入文字,要把文字用 \text{公式中的文字} 來表示(需要調用 amsmath 宏包),這樣就會正常地排版文字。


對於最基本的行間公式,可以用 「\[」 和 「\]」 包圍起來實現。比如下面這個例子:


這其實是一個行間公式環境,會生成一個不編號的公式。LaTeX 也提供了 equation 環境來排版帶編號的公式,例子如下:


這樣的公式可以加上標籤來進行交叉引用,打標籤的方法和引用章節相同,引用的時候則需要用 \eqref 命令,例子如下:



數學結構的輸入


我們知道,數學公式不是簡單地把符號水平拼接在一起,而是要經過特別方式進行組合,稱之為數學結構。在數學模式下,空格都是不起實際作用的,但它可以讓公式代碼更好看一些。下面我們介紹一些基本的數學結構。


上標與下標。這是數學模式中最常見的結構。在數學模式下,用「_」表示下標,用「^」表示上標。如果上標或下標的內容多於一個字符,需要用大括號括起來,否則上下標效果將只對第一個字符起作用。例子如下:


對於求和符號等大型運算符,它們的上下標通常在符號的正上方和正下方。如果需要手動把上下標移動到正下方或正上方的話,需要用 \limits 命令。例子如下:

分式。排版分式使用的命令是 \frac{分子}{分母}。如果分子或者分母只有一個字符,也可以省略大括號。例子如下:


根式。排版根式的基本命令是 \sqrt 。將被開方的式子作為它的參數就可以了。另外這個命令還可以有一個選項,表示開幾次方。我們用下面這個例子來說明其用法。



矩陣。排版矩陣需要使用矩陣環境。 amsmath 宏包為我們提供了多個排版矩陣的環境,其區別主要是用什麼包圍矩陣。列舉如下:

matrix:無

bmatrix:方括號

vmatrix:豎線

pmatrix:圓括號

Bmatrix:花括號

Vmatrix:雙豎線

在排版矩陣中的元素時,需要用 & 符號作為對齊的標誌,並用 \\ 表示換行。舉例如下:




數學符號


首先要跟大家說明的是數學模式中的文字規範。在數學公式中,只有變量才使用義大利體。而數學常數 e、i,微分符號 d,函數名 sin、cos、log、ln 等都需要用羅馬正體來表示。另外表示數集的字母 R、C、Q、N 等,需要用空心字體來表示。還有一些特殊的花體,使用場合比較有限,大家可以查閱相關的資料和書籍來了解使用方式。


一般的拉丁字母大家都可以方便地用鍵盤輸入。而數學中常用的希臘字母就不太好用美式鍵盤輸入了。在 LaTeX 中輸入小寫希臘字母時,只需要用反斜槓加上字母的讀音就可以輸入相應的希臘字母了。比如用 \alpha 輸入 α,用 \beta 輸入 β 等。對應的大寫字母只需要將讀音的首字母大寫即可(LaTeX 中提供的大寫希臘字母只有11個,不過已經夠用了)。通常我們還會用到希伯來字母 א,可以用 \aleph 來輸入。


對於特殊的符號,我們在這裡作一個簡單的列舉,大家可以自己在電腦上嘗試輸入一下。

普朗克常數,\hbar

無窮符號,\infty

空集符號,\emptyset(也可以調用 amssymb 宏包後使用 \varnothing)

偏微分符號,\partial

積分符號,\int,\iint,\iiint,\iiiint,分別對應一重、二重、三重、四重積分;更多重積分可以用 \idotsint

環路積分符號,\oint

求和符號,\sum

求積符號,\prod

交集符號,\cap;併集符號,\cup

乘號,\times;除號,\div

不等號,\neq;小於等於,\leq;大於等於,\geq;

屬於,\in;

另外還有很多函數名,應該用羅馬正體書寫的,都可以用反斜槓加函數名來實現。比如 \sin,\cos,\log,\ln。還有一些算子也需要這樣實現,如 \lim,\max、\min、\gcd 等。


數學符號實在是太多了,變化也十分多樣,以上只是一些非常基本的符號,篇幅所限沒有辦法囊括更多。大家可以去看《LaTeX 入門》的第四章了解更多數學符號的輸入方式。對於一般的使用而言,上面的這些應該已經足夠了。



多行公式排版


大家如果自己嘗試了 equation 環境就會發現,在這個環境中是沒有辦法換行的。那麼我們遇到特別長的公式或者方程組之類的公式,equation 環境就無能為力了。這個時候我們就需要運用多行公式的排版技巧。


如果是簡單的多個公式的堆積,我們可以用 gather 和 align 環境。gather 環境中,所有的公式都是居中的;而 align 環境可以用 & 符號指定位置對齊(比如按等號對齊)。兩個環境都默認編號,例子如下:


如果我們是要把一個公式拆分成多行來書寫,並給出一個單獨的編號,那麼上面的兩個環境就不那麼適用了。在這裡為大家介紹 split 環境。split 環境需要嵌套在 equation 環境中使用,也支持像 align 環境中那樣的對齊方式(但不能多列對齊),舉例如下:



還有一種情況,是我們想把多個公式組合成一個大的公式,這時候我們就要用到另外的一些技巧了。最典型的例子就是本文開始的地方展示的概率密度函數了。我們在這裡需要用到 cases 環境。我們來看看剛才那個函數的代碼。


cases 環境有一個重大的缺陷,就是在每個 case 中,公式都會被變成行內公式。所以在這裡我們用 \dfrac 命令來強制讓分式變成行間公式。如果我們想簡單地解決這個問題,就需要使用 mathtools 宏包定義的 dcases 環境,用法和 cases 完全相同,但是可以以行間公式的形式來排版每個 case。



數學公式的排版非常繁雜,我只能在這掛一漏萬地介紹最基本的一點知識。如果想對公式進行更細緻的調整和定製,大家可以去查閱一些文檔或者用 Google 搜索。下期我們將介紹圖表的排版,敬請期待!


歡迎關注我們!


相關焦點

  • 數學公式編輯神器——LaTeX
    LaTex非常適合用於科技類和數學類文檔書籍的排版、編輯;可以生成高質量的專業書籍、學術海報、幻燈片(beamer)等PDF格式文檔。相比Word,LaTeX生成的文檔更精美漂亮。LaTexTeX系統是由美國的Donald E. Knuth教授研製的計算機排版系統。
  • Latex數學公式教程
    Latex數學公式教程前言LaTeX是一種基於ΤΕΧ的排版系統,由美國計算機學家萊斯利
  • 使用LaTeX進行TeX格式的論文排版,完美解決複雜表格和數學公式!
    不得改變任何一個字母的大小寫,以免和「latex」(乳膠)混淆。Lamport開發的LaTeX是當今世界上最流行和使用最為廣泛的TeX宏集。它構築在Plain TeX的基礎之上,並加進了很多的功能以使得使用者可以更為方便的利用TeX的強大功能。使用LaTeX基本上不需要使用者自己設計命令和宏等,因為LaTeX已經替你做好了。
  • 美賽論文寫作特輯——LaTex數學公式寫作問題
    LATEX 使用一種特殊的模式來排版數學符號和公式(mathematics)。段落中的數學表達式應該置於 \( 和 \), $ 和 $ 或者 \begin{math} 和 \end{math} 之間。對於較大的數學式子,最好的方法是使用顯示式樣來排版:將它們放 置於 \[ 和 \] 或 \begin{displaymath} 和 \end{displaymath} 之間。這樣 排版出的公式是沒有編號的。如果你希望 LATEX 對其添加編號的話,可以 使用 equation 環境來達到這一目的。數學模式和文本模式有很多不同之處。
  • 關於排版的一點碎碎念【內含硬廣】
    還記得化院第一年的今日化學課(對應信科的信概)對排版有明確的要求(甚至要計分)。到了信科以後,要寫的論文沒怎麼減,但是排版好像一直沒有人講過,所以就想把道聽途說的一些東西再倒出來,希望能讓它們發揮一點餘熱。本文主要分為圖文排版和公式排版兩個部分。第一部分應該所有人都可以用得到,第二部分主要對常打公式的盆友們適用。
  • 論文格式排版你真的做對了嗎? 常用格式及其LaTeX書寫方法介紹
    論文格式排版是你的文章留給審稿人的第一印象,一篇排版糟糕的文章很難會使審稿人相信這篇文章提出了卓有建樹的思想。
  • 寫科學、數學論文,用什麼?還在用Word?試試LaTeX吧
    使用Word寫論文時,論文的版式、章節標題樣式、字體、對齊方式、行間距等等格式需要進行反覆的調整和測試;尤其是長篇幅的論文,或者書籍,會因疏忽而導致前後排版不一致的混亂現象。如果文稿中需要插入、刪除某些章節,或者調整章節的順序時,對應章節的標題、圖表、公式的序號就需要變更;尤其是數學公式的編輯,繁瑣且不美觀。因此文稿的寫作,既要考慮內容的編輯,又要兼顧排版需求;尤其是多人合作完成不同章節,排版問題是不可避免的。那有沒有一款優秀的排版軟體,可以提高文稿的寫作效率和質量?LaTeX!TeX系統是由美國的Donald E.
  • 三角形面積公式由來、演變和示例(1)
    編者按:三角形面積公式是平面幾何中最基本、最常用也最是最為重要的公式,實際任意平面凸多邊形的面積都可以轉化為三角形面積,所以三角形面積公式.在中小學對三角形面積公式大家都很熟系,幾乎每一個學生都能記住這一經典公式,但是對這個公式的來龍去脈卻不甚了了,導致學生陷入數學死記硬背的局面,一遇到稍微難一點的問題,就無從下手.比如學生往往想不到用割補法求三角形面積,原因可能是學生只記住三角形面積公式的
  • 怎樣更優雅地使用LaTeX撰寫文章?這裡分享一些設計模式與建議
    LaTeX 是一種基於 TeX 的排版系統,已經成為大多數科技領域(STEM)專業排版的標準。事實上,很多數學、物理和計算機科學相關的期刊和出版社,僅僅接收 LaTeX 排版文章。和所見即所得( What You See Is What You Get:WYSIWYG)的 word 排版系統不同,LaTeX 需要編寫代碼,然後編譯生成 PDF 文件。
  • Python代碼轉Latex公式,這個開源庫用一行代碼幫你搞定
    機器之心報導編輯:小舟你的代碼中有數學公式嗎?數學是數據科學和機器學習的重要基礎,數學運算的結果對於機器學習項目而言是至關重要的。在編寫代碼時,我們常常需要定義數學公式的計算形式。像 S=r^2 這樣簡單的數學公式,大概不會出現拼寫錯誤。但如果是下面這樣的公式呢?
  • 推薦一款編寫數學公式的國產神器:AxMath,可與LATEX雙向轉換
    我一直都很佩服那些可以直接用LATEX語法打出各種複雜數學公式的人
  • 圖靈獎得主、Latex發明者提前退休的原因是要專心寫書
    你們寫文章不用latex麼?這個latex就是高德納一個人搞出來的。現在若沒有latex,地球上那些數理類科學期刊還怎麼活呀?關於latex話題,後面還會聊。我們先來看看高德納為什麼要退休。在他的史丹福大學的主頁是這樣寫的:「我提早退休是因為我意識到我需要至少20年(哇!20年專心寫書!要是咱這裡,寫這類硬科學的書能養活一家人麼?
  • 辛苦總結的Latex數學符號
    數學模式Latex使用一種特有的模式來排版數學(mathematics)公式。數學公式允許嵌入到文本段中,稱為行內公式(inline),使用 $...$ 標記。也可以將公式獨立成為一個段落,稱為行間公式(display),使用$$...$$標記。
  • 寫下LaTeX代碼就要看結果?這款編輯器讓你「所見即所得」
    選自GitHub參與:一鳴LaTeX 是一個很多人都比較熟悉的文字排版系統,很多理工科的研究者和學生都在使用。它通過代碼的形式,讓寫出來的報告和論文保持良好的格式,因此受到歡迎。LaTeX 有一個小小的缺點——寫好的 LaTeX 代碼並不能夠立刻表現為真實的排版效果。近日,GitHub 出現了一個新的項目,是一個名為 SwiftLaTeX 的可視化編輯器。該項目最大的亮點在於:你編寫的 LaTeX 代碼能夠立刻展示實際的效果,所見即所得。這個編輯器還是基於瀏覽器的,還支持雲文件存儲。
  • 數學論文、幻燈片、書籍編輯,如何快速入門LaTeX?
    LaTeX是科學排版系統,可以用於學位畢業論文、學術期刊論文的編輯;個人簡歷、學術海報的製作;以及滿足專業書籍、演示文稿、試卷等不同需求。為了滿足不同的寫作需求,需要對LaTeX有一個整體的、基礎的了解或把握,例如:源文件、命令、文類、宏包、環境等基礎;字體、版面設計;表格、插圖、數學公式等內容的編輯等等。然而,這並不意味著,必須要對LaTeX有個系統地、充分的學習之後,才能使用。正是因為LaTeX不是「所見即所得」,命令也繁雜,短時間無法掌握。所以國內外的知名大學、出版社和學術會議都有自己的LaTeX模板。
  • 初中數學,因式分解(平方差公式)
    平方差公式是中考的必考點之一,今天給同學們複習一下平方差公式相關的習題,教你快速準確地應用平方差公式進行因式分解。#數學學習因式分解(平方差公式)(符號說明:因為網頁排版問題,在這裡a的平方記作a^2。)這道題目中的式子比較長,一些同學在看到較長的式子時一時看不出這道題該用何公式。
  • 「不可能」的數學問題突破數學世界的邊界,打破了對數學的認識
    這個問題可以改變數學的思維模式。那些狹義地考慮特定條件的人,現在必須廣義地考慮這些條件如何結合在一起。那些在系統內部工作的人現在必須退後一步,檢查系統本身。這個問題在數學史上被問了一遍又一遍,問題的範圍從圓周率到環繞哥尼斯堡城。這個問題幫助我們塑造了什麼是數學以及我們如何理解它。
  • 王牌數學公式編輯MathType強勢登陸中國
    MathType是DesignScience公司出品的一款專業的數學公式編輯器,已有十幾年歷史,是理科生專用的必備工具,已經被普遍可應用於教育教學、科研機構、工程學、論文寫作、期刊排版、編輯理科試卷等領域。日前,其中文服務網站已經正式上線,為中國用戶帶來了全新體驗。
  • 關於使用LaTeX的一些注意事項
    用好是對於自己數學專業的一個尊重。中文排版要參考國家標準,例如GB 3100~3102—93等多項國家標準。說句題外話,在出版行業讀到這個的國家標準的時候應該讀作「國標三一(么)零零……」,而不是讀作「GB」,類似於火車站工作人員從來不讀「K」「C」「G」「D」,讀成「快」「城」「高」「動」。英文排版可以參考主要期刊裡面的模板。
  • 一款全能編輯器:數學圖文、論文寫作,書籍排版,科學計算與編程
    使用Markdown可以編輯數學圖文;LaTeX可以用於編輯和排版高質量的專業科學論文、書籍;而Jupyter Notebook可用於科學計算,Jupyter Notebook中的交互計算、文檔說明、數學公式、圖片的輸入和輸出,都以文檔的形式體現。