排版功能:斜體還是非斜體?

排版功能:斜體還是非斜體?

我一直在用非斜體排版我的所有功能(即使是$f(x)$),但不確定這是否是正確的約定。這個網站建議通用函數(例如,$f(x), g(x)$應該使用斜體,只有具有固定含義的函數才不應該使用斜體(例如,$\sin(x)$)。如果我給函數一個固定的含義(例如,$F(x)$在文本中始終表示XXX)會怎麼樣。每個人都使用什麼約定?

答案1

幾乎所有事物都有各種各樣且常常相互衝突的印刷約定,包括數學排版。確實,某些印刷慣例比其他印刷慣例更受廣泛遵守,這取決於您認為自己屬於哪個國家和印刷傳統。然而,沒有普遍的=數學排版的約定,可能超出了符號應始終表示「相等」或「等於」的約定——當然,在某種正確定義的意義上。

您可能希望考慮在 XeLaTeX 和/或 LuaLaTeX 下排版文檔,而不是致力於任何一種給定的數學風格。這樣,您就可以利用unicode 數學包,它提供了四種[是的,4]種不同的“數學樣式”,用於控制非粗體小寫和大寫拉丁字母和希臘字母的排版方式。他們是:

  • ISO:所有拉丁字母和希臘字母(大寫和小寫)的斜體(又稱傾斜)形狀。

  • TeX(也許應該被稱為“Knuth”?):所有拉丁字母的斜體形狀(大寫和小寫);斜體小寫希臘字母;直立的大寫希臘字母。

  • french:斜體小寫拉丁字母;直立大寫拉丁字母;直立的小寫和大寫希臘字母。

  • upright:所有拉丁字母和希臘字母(大寫和小寫)的直立形狀。

我非常有信心這四種風格能夠涵蓋人們在「野外」可能遇到的絕大多數約定。然而,如果有一些數學排版約定在那裡,在某個地方,確實如此,我不會感到驚訝不是符合這四種風格之一。如果您遇到這種異常的數學風格,請告訴我...

下表顯示了這些樣式如何影響小寫和大寫拉丁字母和希臘字母的「外觀」。

在此輸入影像描述

要做的重要事情是盡可能少地使用視覺格式,而是依靠 LaTeX 和套件unicode-math來為您完成繁瑣的工作,使排版數學遵循所選的風格。

unicode-math軟體包還提供了三個標準選項bold-styleISOTeXupright;有關詳細信息,請參閱軟體包使用者指南的第 5.2 節。若要使用ISO常規粗細字母的樣式和upright粗體字母的樣式,您可以鍵入

\setmathfont{Stix Two Math}[math-style=ISO,bold-style=upright]

您問了一個單獨的問題:

如果我給函數一個固定的含義(例如,$F(x)$在文本中始終表示 XXX)怎麼辦?

值得注意的排版問題不是F 可以碰巧只代表一種特定的功能——至少在你的的使用F。所面臨的印刷問題是,它在F很大程度上是一個通用符號;因此,它的排版方式很大程度上取決於您採用的數學風格。相比之下,\sin只能意味著一件事——除非你想賦予 一個非標準的含義\sin,在這種情況下,你將贏得讀者的無情和永恆的敵意...


這是產生上面顯示的螢幕截圖的程式碼。

\documentclass{article}
\usepackage{booktabs,unicode-math}
\setmainfont{Stix Two Text} % or some other suitable text font
\newcommand\blurb{$abc \quad y=f(x) \quad ABC \quad \sigma\phi\psi \quad \Sigma\Phi\Psi$}
\begin{document}
\begin{tabular}{@{}ll@{}}
math style & output \\
\midrule
ISO & \setmathfont{Stix Two Math}[math-style=ISO]\blurb \\
TeX & \setmathfont{Stix Two Math}[math-style=TeX]\blurb \\
french & \setmathfont{Stix Two Math}[math-style=french]\blurb  \\
upright & \setmathfont{Stix Two Math}[math-style=upright]\blurb \\
\end{tabular}
\end{document}

相關內容