
如何產生顯示樣式分數純色?
我知道 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}}
。