直立无衬线字体 µ

直立无衬线字体 µ

我在文档中使用 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}

使用 PdfLaTeX 的结果如下: 在此处输入图片描述

答案1

在我看来,您的问题源于该arev包仅将小写希腊字母实现为斜体,而没有提供任何直立替代字体。Arev 本身作为一种字体确实有直立小写希腊字母字形可用:http://tavmjong.free.fr/FONTS/

Arev 小写直立希腊字形

除此之外,许多键盘上的 µ 字符不是希腊字母 mu,而是微*符号,软件包arev也将其设置为斜体(它永远不应该这样。希腊字母 mu 可以用作斜体和直立,而作为单位前缀的微符号无论如何都应该直立使用……)

如果可以,切换到 XeLaTeX 将允许使用计算机上安装的字体,这样您就可以访问 Arev 的正体希腊文。在 pdfLaTeX 中,另一个 hack 解决方案是从 Arev 示例 PDF 中获取希腊文 mu 字形并将其作为矢量图形插入。也许其他人有更简单的方法。


* 微与万

微符号,例如微亨利 µH,基于希腊字母 mu,但是是一个独立的 Unicode 字符。在某些字体中,它们看起来略有不同: Linux Libertine micro 与 Greek mu 的比较

(这是在 Linux Libertine 中设置的)

插入 micro 和 mu ( µμ)这里检查一下你自己。


最后,此评论作者:timothymctim (Siunitx 的 \micro 符号有衬线)建议使用phv(Adobe Helvetica),对我来说看起来可以接受:

Helvetica micro

\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 浏览器都可以渲染的字符是多么的痛苦,这真是太可笑了。

相关内容