siunitx:µ 不起作用

siunitx:µ 不起作用

我使用的是适用于 Windows (7) 的 TeXnicCenter,对于与 LaTeX 有关的所有东西,我都是新手。我使用siunitx数学公式包,它运行良好……但有一个例外。\micro(例如\si{\micro})命令不起作用!它根本无法µ在 PDF 文件中显示。我\u也尝试过使用,但没有成功。有人知道错误可能是什么吗?

答案1

我会把它放在这里,因为我寻找解决方案把我带到了这里,但我的问题是另一个。

使用 XeTeX 和 Latin Modern,我发现希腊字母 μ 不起作用。但是,Unicode 微符号 μ 可以工作。

知道了这一点后,我\sisetup{math-micro=\text{µ},text-micro=µ}又补充道,现在一切似乎都好了。

为了澄清起见,使用

µ
MICRO SIGN
Unicode: U+00B5, UTF-8: C2 B5

不是

μ
GREEK SMALL LETTER MU
Unicode: U+03BC, UTF-8: CE BC

为了伟大的正义。

我的设置的 MWE(OS X 上的 XeTeX):

\documentclass{standalone}
\usepackage{fontspec}
\usepackage{siunitx}
% Note that the sign must be
%  µ
%  MICRO SIGN
%  Unicode: U+00B5, UTF-8: C2 B5
% and \emph{not}
%  μ
%  GREEK SMALL LETTER MU
%  Unicode: U+03BC, UTF-8: CE BC
\sisetup{math-micro=\text{µ},text-micro=µ}

\begin{document}
Now you can \si\micro\ all the things.
\end{document}

MWE 截图

答案2

这是一个可以正常编译的 MWE,使用 @daleif 建议的命令

\documentclass[a4paper,final]{article}

\usepackage[T1]{fontenc}
\usepackage[]{lmodern}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}

\usepackage[]{siunitx}
\usepackage{textcomp}

\begin{document}

  Greek letter \textmu{} in normal text.
  Greek letter µ in normal text.
  The unit for viscosity is \si{\micro\pascal}.
  Just the \si{\micro} is not a SI unit but it works anyway.
  Some number with unit \SI{51}{\micro\metre} lorem ipsum.
  A number with unit in a formula $\SI{123}{\micro\metre}$ dolor sit amet.

\end{document}

如示例所示,\si仅使用单位和大写字母\SI表示值与单位的组合。如果您希望文本中显示纯 µ,也可以尝试使用包提供的
命令\textmu\usepackage{textcomp}

答案3

根据您使用的引擎和编码,您可以直接写一个文字 μ。或者您可以在数学模式下将其排版为变量$\mu$。这取决于 μ 在您的文档中的用途。

如果它是一个量词,那么添加相应的单位,正如 daleif 在注释中指出的那样。

答案4

另一个解决方案是通过使用“Babel”包+“Lualatex”如下,此方法将符号定义为希腊字母: 这个答案与David Purton提出的解决方案一致: Biblatex 在同一引文中用于多种语言

\documentclass[a4paper,12pt,twoside]{book}
\usepackage[bidi=basic,layout=lists.tabular]{babel}
% Define used languages
\babelprovide[import=en,language=Default]{english} % default language
\babelprovide[import=el]{polutonikogreek}
%Define fonts to be used corressponding to each language (Ordinary ttf fonts installed on your system)
\babelfont[english]{rm}{Times New Roman}
\babelfont[polutonikogreek]{rm}[Language=Default]{Palatino Linotype}

\begin{document}

\foreignlanguage{polutonikogreek}{μ} \\
OR\\

\begin{otherlanguage}{polutonikogreek}
μ \\
\end{otherlanguage}

OR\\
%The method below is not preferred as it only uses the font without language definition, also it can be used with babel or polyglyossia package:

\begingroup
   \newfontfamily\myfont[Numbers=OldStyle]{Palatino Linotype}
{\myfont μ}
\endgroup
OR\\
\selectlanguage{polutonikogreek}
μ
\end{document}

相关内容