我在文档中使用 Arev 字体来显示文本和数学公式。除了“µ”,其他都很好用。我找不到在文档中使用直立无衬线 µ 的解决方案。这是我的 MWE:
\documentclass[]{article}
\usepackage[utf8x]{inputenc}
\usepackage{arev}
\usepackage{siunitx}
\usepackage{upgreek}
\begin{document}
µH \textmu H $\mathrm{\mu H}$ \SI{}{\micro\henry} $\mathrm{\upmu H}$
\end{document}
答案1
在我看来,您的问题源于该arev
包仅将小写希腊字母实现为斜体,而没有提供任何直立替代字体。Arev 本身作为一种字体确实有直立小写希腊字母字形可用:http://tavmjong.free.fr/FONTS/
除此之外,许多键盘上的 µ 字符不是希腊字母 mu,而是微*符号,软件包arev
也将其设置为斜体(它永远不应该这样。希腊字母 mu 可以用作斜体和直立,而作为单位前缀的微符号无论如何都应该直立使用……)
如果可以,切换到 XeLaTeX 将允许使用计算机上安装的字体,这样您就可以访问 Arev 的正体希腊文。在 pdfLaTeX 中,另一个 hack 解决方案是从 Arev 示例 PDF 中获取希腊文 mu 字形并将其作为矢量图形插入。也许其他人有更简单的方法。
* 微与万
微符号,例如微亨利 µH,基于希腊字母 mu,但是是一个独立的 Unicode 字符。在某些字体中,它们看起来略有不同:
(这是在 Linux Libertine 中设置的)
插入 micro 和 mu ( µμ
)这里检查一下你自己。
最后,此评论作者:timothymctim (Siunitx 的 \micro 符号有衬线)建议使用phv
(Adobe Helvetica),对我来说看起来可以接受:
\documentclass[]{article}
\usepackage[utf8]{inputenc}
\usepackage{arev}
\usepackage{siunitx}
\sisetup{math-micro={\usefont{T1}{phv}{m}{n}\text{µ}}}
\begin{document}
\si{\micro\henry}
\end{document}
siunitx
此 MWE 将排版正确的微符号 (µ),而不是希腊字母 mu。以下是的不同...-micro
设置的示例,参见此答案。
请注意,我将改为inputenc
,因为[utf8x]
[utf8]
[utf8x]
将键盘上的 µ 微符号更改为斜体希腊字母 mu...
答案2
谢谢你的评论!最后我终于在 Arev 中得到了一个直立的 µ,方法是将µ喜欢推荐这里:
\documentclass[]{article}
\usepackage[utf8x]{inputenc}
\usepackage{arev}
\newsavebox{\foobox}
\newcommand{\slantbox}[2][0]{\mbox{%
\sbox{\foobox}{#2}%
\hskip\wd\foobox
\pdfsave
\pdfsetmatrix{1 0 #1 1}%
\llap{\usebox{\foobox}}%
\pdfrestore
}}
\newcommand\unslant[2][-.2]{\slantbox[#1]{#2}}
\begin{document}
\unslant{µ}
\end{document}
结果如下:
显示一个甚至每个 HTML 浏览器都可以渲染的字符是多么的痛苦,这真是太可笑了。