如何以純文字形式產生顯示樣式分數

如何以純文字形式產生顯示樣式分數

如何產生顯示樣式分數純色

我知道 plain tex 用於\over分數,例如{1}\over{2}.

但是如何進行顯示樣式分數呢?我嘗試使用它\displaystyle,但它只渲染了一些無法識別的東西。

筆記。我的目的是處理馬尼姆的數學公式。

答案1

在我看來,分數表示法是 Knuth 在設計 TeX 時所做的最不恰當的選擇。

\over命令需要根本沒有參數,你的{1}\over{2}文法沒有優勢:嘗試

$$3+{1}\over{2}$$

並親自看看結果並不是你想像的那樣。的語法\over

{<numerator> \over <denominator>}

大括號是強制的除非分數是數學公式中的唯一物件。因此

the fraction $1\over 2$ represents a half

沒問題,但是

the expression $1+1\over2$ represents three halves

公式或文字中不正確。

我們如何申請\displaystyle?肯定不是與

{\displaystyle 1\over 2}

因為這只適用\displaystyle於分子。

下一次嘗試將是

\displaystyle{1\over 2}

當然,這會將這種風格應用到接下來的所有內容中。

為了將樣式僅套用於分數,請執行以下操作

{\displaystyle{1\over2}}

你能定義一個簡寫嗎\dover?不\over\atop\above\...withdelims

幫自己一個忙和問題

\def\frac#1#2{{\begingroup#1\endgroup\over#2}}
\def\dfrac#1#2{{\displaystyle\frac{#1}{#2}}}

這樣你就可以輸入

\frac{1}{2}

並輕鬆修改為

\dfrac{1}{2}

如果有需要的話。

為什麼\begingroup...\endgroup?因為在分子中完成的賦值可能(並且將會)在分母中洩漏。

答案2

您的使用範例\over很糟糕,正確的範例是{1\over2+3}或者,如果分數是數學模式中的單一對象,那麼您可以省略大括號並編寫$1\over2+3$.在顯示模式下,\over建立顯示分數。在文字模式下您可以編寫$\displaystyle{1\over2+3}$.如果你只寫$\displaystyle 1\over 2+3$那麼只有分子是顯示樣式,因為分數的每個部分都有自己的數學樣式。你可以閱讀在 OpTeX 中排版數學,特別是 1.4 節。

答案3

我建議您{\displaystyle {1 \over 2}}在內聯數學模式下使用 while 。相反,如果您需要在顯示數學模式下創建文字樣式的分數,我建議您使用{\textstyle {1 \over 2}}.

在此輸入影像描述

%% inline-style math mode is the default:
\centerline{%
  $1 \quad {1 \over 2} \quad {\displaystyle {1 \over 2}} \quad 2$}

%% display-style math mode is the default:
$$ 1 \quad {1 \over 2} \quad {\textstyle {1 \over 2}}    \quad 2$$

\bye

請注意,\textstyle\displaystyle都是交換命令並且不接受明確的參數。這意味著它們的範圍一直到目前 TeX 群組的末尾。因此,人們應該寫{\textstyle {1 \over 2}}而不是\textstyle{{1 \over 2}}

相關內容