人们普遍认为,用单位排版值的正确方法是用空格将数字与单位分开,并用直立字体书写单位。例如,
One hellameter is \( 1.0\times10^{27} \) m.
“微”的符号是希腊字母 mu,但如果你编译
At the telecom wavelength of \( 1.55\ \mu \)m ...
那么间距将正确,“m”将直立,但“mu”则不会。
如何写出直立的小写字母 mu?更一般地讲,如何让任何希腊字母都直立起来?
答案1
答案2
Joseph Wright 的回答是正确的,但我会给出更全面的列表。截至 2020 年,\textmu
由 LaTeX 内核定义。因此,您可以40~{\textmu}m
在文本模式下写入,或者只写入40~µm
,其中 µ 是 U+00B5。在 LuaTeX 或 XeTeX 上,您还可以写入~{^^^^00b5}m
。(您通常希望数字和单位之间的空格不间断。)
如果您在 TeX Live 2020 之前的版本上使用 PDFLaTeX 进行编译,您还需要\usepackage{textcomp}
此功能才能正常工作。在 LuaLaTeX 或 XeLaTeX 上,您可以使用fontspec
。
在数学模式中,您可以将其中任何一个包装起来\textnormal
。
在实践中,你最终会定义某种\um
或\micrometer
命令,这并不比使用更容易siunitx
,例如
\newcommand\textmicrometer{~{\textmu}m}
\newcommand\micrometer{%
\ifmmode\textnormal{\textmicrometer}%
\else\textmicrometer%
\fi}
答案3
如果只是直立微米符号的问题,那么您也可以使用\textmu
。
例如
At the telecom wavelength of 1.55 \textmu m ...
将用直立的微米符号给出正确的间距
答案4
我不同意人们普遍接受的用单位排版值的方式,即用空格将数字与单位分开,并在数学之外用直立字体书写单位。这种策略忽略了很多有用的情况,例如幂(例如 3.14 平方米),对于幂,您需要进一步的解决方法,例如输入独立的指数。
正确答案当然是 siunitx(Joseph Wright 的答案)。
然而,当与非 Latex 专家合作时,很难说服他们使用这种花哨的软件包或学习新的语法。作为一种折衷,我所做的是使所有数量数学化,并在必要时使用数学中的命令。
举例来说:
The lenght is \( 20~\mathrm{m} \).
The surface is \( 20~\mathrm{m^2} \).
The speed is \(\sim 17~\mathrm{km/s} \)
The Bohr energy is \( 1.0~a_0/\hbar \)
The ratio is \( 2.3~\frac\text{eaten pears}\text{sold bananas} \)
这有几个优点,一是 SI 单位通常可以完全包含在内mathrm
,指数是自然的,可以使用分数,文本可以通过重新引入\text
,并且对于您的观点,可以使用希腊字母。
\(420~\mathrm{\mu m}\)
一个缺陷是 mu 在这里显得倾斜(mu 的 mathrm 被忽略),但我甚至不确定倾斜的结果是否真的偏离了 SI 规则。无论如何,这可以通过多种方式纠正(软件包或使用textmu
或 upgreek 软件包中的 `\upmu)。
\(420~\mathrm{\text\textmu m}\)
最终示例和结果:
spot sizes of \(\sim 420~\mathrm{\text\textmu m}\) and fluences of \(4.8~\mathrm{mJ/cm^2}\).
。