排版微米的最佳方法是什么?

排版微米的最佳方法是什么?

人们普遍认为,用单位排版值的正确方法是用空格将数字与单位分开,并用直立字体书写单位。例如,

One hellameter is \( 1.0\times10^{27} \) m.

“微”的符号是希腊字母 mu,但如果你编译

At the telecom wavelength of \( 1.55\ \mu \)m ...

那么间距将正确,“m”将直立,但“mu”则不会。

如何写出直立的小写字母 mu?更一般地讲,如何让任何希腊字母都直立起来?

答案1

siunitx软件包可以“正确”地完成此操作,无需用户担心

\documentclass{article}
\usepackage{siunitx}
\begin{document}
  \SI{1.55}{\micro\metre}
\end{document}

(注:我是的作者,它是和siunitx的后续作品。)SIunitsSIstyle

当然,对于关于直立希腊字母的更一般的问题,upgreek套餐确实是最好的方案。

答案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}\).

等价

相关内容