在 Word 文檔中插入公式,需要用到 LaTeX \LaTeX LATE?X 。但遺憾的是,Word 只支持部分 LaTeX \LaTeX LATE?X 語法,這就導致很多在 Markdown 能正常渲染的公式在 Word 中無法正常顯示。
“內嵌”和“顯示”
首先介紹一下 Word 的“內嵌”和“顯示”。“內嵌”為行內公式,即公式前后有文字(包括空格);“顯示”為行間公式,公式一定另起一行。
準確來說,“內嵌”公式只是在“顯示”公式的公式框前/后加了一個空格,所以“內嵌”公式也能另起一行。
Word 中,在“內嵌”的情況下,無法使公式轉換為“顯示”的形式。
💡 注意: 此處不是指“內嵌”公式與“顯示”公式互相轉換。 你可能沒懂這句話的意思,沒關系,后文舉例解釋。
這個問題在插入稍微復雜點的公式時(分式、積分、求和等等)顯得更加重要。所以我們盡量使用行間公式,也就是“顯示”公式。
舉個🌰:
可以看到,求和符 ∑ \sum ∑ 在“內嵌”時被壓縮。目前來說,在“內嵌”的情況下,并沒有一個合適的方法使 ∑ i N \sum_i^N ∑iN? 變為 ∑ i N \displaystyle\sum_i^N i∑N?。如果你是用 Word 撰寫論文,這可能使得論文不合規范。
在 Markdown 中是能做到的,使用
\displaystyle
,詳見我的另一篇博客。
此方法不適用于 Word 。
那直接使用行間公式不就行了?
當你需要為公式編號時,就引出了第二個問題——
編號與對齊問題
Word 不支持 LaTeX \LaTeX LATE?X 的原生編號環境及語法,包括但不限于equation、align、tag。
所以要在 Word 對公式進行編號,必須手動編號,可以通過手敲、題注、域代碼(這個比較高級)、第三方插件等等實現。
當你手動給公式編號時,由于行間公式后有文字或空格,會導致“顯示”自動變為“內嵌”,類似 ∑ i N \displaystyle\sum_i^N i∑N? 被強行壓縮為 ∑ i N \sum_i^N ∑iN?。
本文只提供最傻瓜式的 手敲 這一方法來實現 在不改變“顯示”格式的情況下,對行間公式編號+對齊處理,個人理解,僅供參考。
第一步, 為方便后文對齊,首先復制一行公式(默認居中,作后面的對齊參考),這里是已經轉化為了專業格式。
第二步, 選擇任一公式,在公式 內部 敲出編號:
第三步, 該公式選擇為“右對齊”,在公式和編號之間敲空格,直到公式與我們第一步復制的公式完全對齊。
第四步, 刪除對齊參考公式,最終呈現效果如下:
似乎也可以通過無框線表格實現,但對齊不如這個方便。
友情附贈: LaTeX \LaTeX LATE?X 公式編號
不適用于 Word,對代碼不做解釋,但是簡單得能看懂。對 LaTeX \LaTeX LATE?X 有興趣的自行搜索。
單行公式:
$$
\begin{equation}f(x) = x^2 + 2x + 1
\end{equation}
$$
f ( x ) = x 2 + 2 x + 1 \begin{equation} f(x) = x^2 + 2x + 1 \end{equation} f(x)=x2+2x+1??
多行公式分別編號:
$$
\begin{align}f(x) &= x^2 + 2x + 1 \\g(x) &= \sin(x) + \cos(x)
\end{align}
$$$$
\begin{align}f(x) &= a + b \\&= \alpha + \beta
\end{align}
$$
f ( x ) = x 2 + 2 x + 1 g ( x ) = sin ? ( x ) + cos ? ( x ) \begin{align} f(x) &= x^2 + 2x + 1 \\ g(x) &= \sin(x) + \cos(x) \end{align} f(x)g(x)?=x2+2x+1=sin(x)+cos(x)??
f ( x ) = a + b = α + β \begin{align} f(x) &= a + b \\ &= \alpha + \beta \end{align} f(x)?=a+b=α+β??
多行公式只占用一個編號:
$$
\begin{equation}\begin{aligned}f(x) &= x^2 + 2x + 1 \\g(x) &= \sin(x) + \cos(x)\end{aligned}
\end{equation}
$$$$
\begin{equation}\begin{align*}f(x) &= a + b \\&= \alpha + \beta\end{align*}
\end{equation}
$$
f ( x ) = x 2 + 2 x + 1 g ( x ) = sin ? ( x ) + cos ? ( x ) \begin{equation} \begin{aligned} f(x) &= x^2 + 2x + 1 \\ g(x) &= \sin(x) + \cos(x) \end{aligned} \end{equation} f(x)g(x)?=x2+2x+1=sin(x)+cos(x)???
f ( x ) = a + b = α + β \begin{equation} \begin{align*} f(x) &= a + b \\ &= \alpha + \beta \end{align*} \end{equation} f(x)?=a+b=α+β???
手動指定編號:
$$
\begin{equation}f(x) = x^2 + 2x + 1\tag{編號}
\end{equation}
$$
f ( x ) = x 2 + 2 x + 1 \begin{equation} f(x) = x^2 + 2x + 1 \tag{編號} \end{equation} f(x)=x2+2x+1?(編號)?