我想插入一个\mu
命令来形成$\mu$
m (微米)即作为一个单位,而不是一个变量。
这意味着我不想\mu
使用斜体。但是,LaTeX 仅接受
\mu
数学模式下的命令,因此它以斜体显示....
\mathrm{\mu}
不起作用。
关于如何将其改为常规直立符号,您有什么想法吗?
答案1
最好用于siunitx
单位。
\documentclass{article}
\usepackage{libertine}
\usepackage{siunitx}
\begin{document}
\begin{equation}
\SI{100}{\micro\meter}
\end{equation}
\end{document}
答案2
如果没有优质siunitx
套餐,在这种情况下您还可以:
1) 如果您使用xetex
或luatex
编译器,请\usepackage{fontspec}
在序言中插入并简单地写入µ
(在 Linux 中为altGr
+ ,在 Windows 中为+ )。m
Alt
230
2)如果使用pdflatex
编译器:
\textmu{}
如果您加载了该textcomp
包,请在序言中写明。如果使用选项加载和,则按
µ
上述方式写入 (但不要使用)。如果在这里遇到问题,请检查文件本身是否真的有 UTF8 编码。还可以添加一些漂亮的字体,因为默认textcomp
inputenc
uft8
fontspec
pdflatex
亩很丑。
另外,请注意,数学模式下的文本不一定是斜体或倾斜文本,这取决于字体。pdflatex
显示四个的MWE亩样式:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{textcomp}
%\usepackage{fontspec} % for textex or luatex
\usepackage{palatino} % font to avoid the ugly default µ
\begin {document}
\obeylines
Four styles of \textmu:
100 µm
100 \textsl{µ}m
100 \textit{µ}m
100 $\mu$m
\end{document}
3)软件包还通过选项(默认)\textmu
提供了一些很好的变体,但请注意命令具有优先权。幸运的是,如果您同时使用这两个软件包,请提供替代 命令。为了避免输入命令,您可以 打印该字符,而不是将其添加到前言中: textgreek
cbgreek
euler
artemisia
textcomp
textgreek
\textmugreek
µ
\textmugreek
\textmu
\usepackage[artemisia]{textgreek}
\usepackage{newunicodechar}
\newunicodechar{µ}{\textmugreek}
4) 使用babel
withgreek
选项,您还可以使用它\greektext m \latintext
来获取 µ。您还可以像上面一样或通过简单的宏来简化此编码:
\documentclass{article}
\usepackage[greek,english]{babel}
\usepackage{xspace
\newcommand{\micron}{\greektext m\latintext m\xspace}
\begin{document}
100 \micron
\end{document}
5) 使用upgreek
包和$\upmu$
。这只是一个数学命令,但您可以使自己的 \Mu
命令兼容数学和文本模式:
\documentclass[a4paper]{article}
\usepackage{upgreek,xspace}
\def\Mu{\ensuremath\upmu\xspace}
\begin{document}
Write \Mu in text or math mode because $\Mu\neq\mu$
\end{document}
6) 与上面相同,但使用txfonts
包和$\muup$
。
答案3
只需使用\textmu
(不带$$
符号),例如:2 \textmu m
2 µm