排版功能:斜体还是非斜体?

排版功能:斜体还是非斜体?

我一直用非斜体排版所有功能(甚至是$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-style标准选项:ISOTeXupright;有关详细信息,请参阅软件包用户指南第 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}

相关内容