是否有一种规范的方法来在方程式和内联数学中排版这些数量?
\documentclass{article}
\begin{document}
$Re$, $Nu$ are clearly not an option.
$\mathit{Re}$, $\mathit{Nu}$ appear ok to me.
\end{document}
答案1
如有疑问,我通常会咨询Knuth 的出版物(如果我希望找到一篇可能有该问题例子的论文)其次是相关的期刊作者指南(按此顺序)。
有时后者会有一些制作粗糙的模板,但大多数情况下编辑可能会很严格、很暴躁。需要注意的是,如果你打算最终发布文档,编辑可能会有最终决定权,我建议与编辑争论排版是不明智的。
我猜楼主是在讨论流体力学。 流体力学杂志 有关于如何排版这些的说明无量纲数,包括模板和说明。
由于这些本质上都是数字,我建议使用数学斜体字体进行排版。如果您以内联方式描述这些数字,效果也会更好。
上述期刊对其的定义如下:
\newcommand\Rey{\mbox{\textit{Re}}} % Reynolds number
\newcommand\Pran{\mbox{\textit{Pr}}} % Prandtl number, cf TeX's \Pr product
\newcommand\Pen{\mbox{\textit{Pe}}} % Peclet number
我同意 egreg 的观点,这种做法不太明智。但是,由于他们提供了,所以这.cls
并不是世界末日,而且模板有效。
我个人建议你使用\DeclareMathOperator
from amsmath
(如果你担心空格问题——我个人不会使用)。另外,我个人更喜欢使用诸如 这样的符号,
N_{\mathrm{Re}
而不是诸如 这样的双符号Re
。
最后,我认为一致性是关键,并且您应该使用读者最熟悉的符号。
答案2
更新
我收集了评论和答案中的想法,并为自己编写了一些我需要的数字的宏。也许其他人也想使用它们。在下标和上标以及乘法中也很好用
\documentclass{article}
\usepackage{mathtools}
\usepackage[%
,math-style=ISO
,bold-style=ISO
,sans-style=italic
]{unicode-math}
\newcommand{\Arch}{\operatorname{\mathit{A\kern-.06em r}}} % http://de.wikipedia.org/wiki/Archimedes-Zahl
\newcommand{\Biot}{\operatorname{\mathit{B\kern-.06em i}}} % http://de.wikipedia.org/wiki/Biot-Zahl
\newcommand{\Cauc}{\operatorname{\mathit{C\kern-.07em a}}} % http://de.wikipedia.org/wiki/Cauchy-Zahl
\newcommand{\Damk}{\operatorname{\mathit{D\kern-.06em a}}} % http://de.wikipedia.org/wiki/Damk%C3%B6hler-Zahl
\newcommand{\Eule}{\operatorname{\mathit{E\kern-.03em u}}} % http://de.wikipedia.org/wiki/Euler-Zahl
\newcommand{\Four}{\operatorname{\mathit{F\kern-.10em o}}} % http://de.wikipedia.org/wiki/Fourier-Zahl
\newcommand{\Frou}{\operatorname{\mathit{F\kern-.07em r}}} % http://de.wikipedia.org/wiki/Froude-Zahl
\newcommand{\Gras}{\operatorname{\mathit{G\kern-.05em r}}} % http://de.wikipedia.org/wiki/Grashof-Zahl
\newcommand{\Karl}{\operatorname{\mathit{K\kern-.11em a}}} % http://de.wikipedia.org/wiki/Karlovitz-Zahl
\newcommand{\Knud}{\operatorname{\mathit{K\kern-.11em n}}} % http://de.wikipedia.org/wiki/Knudsen-Zahl
\newcommand{\Lewi}{\operatorname{\mathit{L\kern-.05em e}}} % http://de.wikipedia.org/wiki/Lewis-Zahl
\newcommand{\Mach}{\operatorname{\mathit{M\kern-.10em a}}} % http://de.wikipedia.org/wiki/Mach-Zahl
\newcommand{\Nuss}{\operatorname{\mathit{N\kern-.09em u}}} % http://de.wikipedia.org/wiki/Nusselt-Zahl
\newcommand{\Pecl}{\operatorname{\mathit{P\kern-.08em e}}} % http://de.wikipedia.org/wiki/P%C3%A9clet-Zahl
\newcommand{\Pran}{\operatorname{\mathit{P\kern-.03em r}}} % http://de.wikipedia.org/wiki/Prandtl-Zahl
\newcommand{\Rayl}{\operatorname{\mathit{R\kern-.04em a}}} % http://de.wikipedia.org/wiki/Rayleigh-Zahl
\newcommand{\Reyn}{\operatorname{\mathit{R\kern-.04em e}}} % http://de.wikipedia.org/wiki/Reynolds-Zahl
\newcommand{\Schm}{\operatorname{\mathit{S\kern-.07em c}}} % http://de.wikipedia.org/wiki/Schmidt-Zahl
\newcommand{\Sher}{\operatorname{\mathit{S\kern-.07em h}}} % http://de.wikipedia.org/wiki/Sherwood-Zahl
\newcommand{\Stro}{\operatorname{\mathit{S\kern-.07em r}}} % http://de.wikipedia.org/wiki/Strouhal-Zahl
\newcommand{\Webe}{\operatorname{\mathit{W\kern-.14em e}}} % http://de.wikipedia.org/wiki/Weber-Zahl
\begin{document}
\begin{align*}
\Arch &=\frac{\increment\rho g L^3}{\rho\nu^2} \\
\Biot &= \frac{\alpha \cdot L}{\lambda_\mathup{s}} \\
\Cauc &= \frac{\rho \cdot \omega^2l^2}{E} \\
\Reyn &\approx \Damk^2\Karl^2 \\
\Lewi &= \frac{\Schm}{\Pran} \\
\end{align*}
\end{document}
例如,结果如下:
请随意编辑我的字距或添加更多数字!
这本书详细排版Forssman 和 de Jong 解释道:
物理(和技术)值的符号设置为斜体。同样,符号由多个字母组成的特性(无量纲数字)设置为斜体(此处必须采用斜体文本)。
我粗略地翻译了一下...抱歉我的英语不好。他们给出的例子是Eu
,,,,,和。Re
Fr
Sr
Ma
We
翻译成 LaTeX(数学章节已由 Johannes Küster 设置为 LaTeX),这意味着\textit{...}
。还是我错了?
但问题是,文本的斜体会随着周围字体的变化而变化。我不喜欢这种行为,因为在衬线字体中,无衬线符号很难阅读。对我来说,符号应该在整个文档中保持不变。
那么也许我应该使用\mathit{...}
?问题是,没有办法将其与两个相乘的变量区分开来。
DIN EN ISO 80000说:
特性符号,如马赫数、符号嘛,由两个拉丁字母组成,且首字母始终较大。建议在乘法中出现此类双字母符号时,用空格与其他符号隔开。
我已经设置了一些我至今为止见过的版本。我还看到了书法Re
或Ma
M 和 a 之间的距离减小的 a。但现在找不到它们。
数学斜体和文本斜体之间的索引和符号之间的距离不同。不知道哪种更好。
这实际上不是一个答案,而是一个对每个人的呼吁,需要更多思考。似乎仍然没有真正的解决方案。
答案3
这取决于你的传统以及它们的实际用途?如果它们是运算符,我会使用\DeclareMathOperator
(from amsmath
) 来定义它们。如果它只是一个名称,我会使用\mathrm
或\mathit
取决于传统。
但是我也会为每一个定义宏,这样我就永远不会$\mathrm{Re}$
在文本中写入。
顺便说一句,如果Re
只是实部运算符,并且你不喜欢默认的外观\Re
(大多数不喜欢),只需使用
\renewcommand\Re{\operatorname{Re}}
应该\Re
表现得像操作员
答案4
令我惊讶的是,在我看来,文献中的共识是正确的:
芒森和昆都使用直立的 Re,就像维基百科.所以\mathrm{Re}
公式中的等等。
但 Torbjørn T. 提供了一些斜体引用,对我来说更有意义。我的总体观点仍然成立 - 无论你做什么,都要清楚。
第一次引入变量(在上下文/字段中不是很明显)时,您应该定义它。排版“Re”或“Ma”可能意味着它并不像它应该的那样明显 - 因此请在文本中定义它:“其中 Ma 是马赫数...”。如果还使用复杂变量,您可能必须使用“Real()”而不是“Re()”来避免歧义。字符之间的间距减小可能会很好,但减小的幅度可能必须非常小(因此不太清楚),如果它不是标准的,实际上不会增加清晰度。
除此之外\Re
,\Im
您还要避免与化学符号混淆。