我使用的是适用于 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}
答案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}