如何使用 Arev 字体和 SIUnitx 排版微米 (µm)

如何使用 Arev 字体和 SIUnitx 排版微米 (µm)

我尝试了以下两种方法,但微符号仍然不正确,因为它是衬线字体,而 arev 是无衬线字体:

\sisetup{detect-all}
\sisetup{math-micro={\usefont{T1}{phv}{m}{n}\text{\textmu}}}
\sisetup{text-micro={\usefont{T1}{phv}{m}{n}\text{\textmu}}}

在此处输入图片描述

答案1

这个问题与Kurier 字体中的 micro-mu 显示为 tcedilla,但解决方案不同。

由于神秘的原因,Arev 没有附带适合 TS1 编码的字体描述文件,尽管字体可用的。

此外,math-microtext-micro选项不再使用。

ts1fav.fd准备一个在工作目录中命名的文件:

\ProvidesFile{ts1fav.fd}[2004/09/07 scalable font definitions for TS1/fav.]

\expandafter\ifx\csname fvs@Scale\endcsname\relax
 \let\fvs@@Scale\@empty
\else
 \edef\fvs@@Scale{s*[\csname fvs@Scale\endcsname]}%
\fi

\DeclareFontFamily{TS1}{fav}{}

\DeclareFontShape{TS1}{fav}{b}{n}{
   <-> \fvs@@Scale fvsb8c
}{}

\DeclareFontShape{TS1}{fav}{b}{it}{
   <-> \fvs@@Scale fvsbo8c
}{}

\DeclareFontShape{TS1}{fav}{m}{n}{
   <-> \fvs@@Scale fvsr8c
}{}

\DeclareFontShape{TS1}{fav}{m}{it}{
   <-> \fvs@@Scale fvsro8c
}{}

\DeclareFontShape{TS1}{fav}{bx}{n}{<->ssub * fav/b/n}{}
\DeclareFontShape{TS1}{fav}{bx}{it}{<->ssub * fav/b/it}{}
\DeclareFontShape{TS1}{fav}{b}{sl}{<->ssub * fav/b/it}{}
\DeclareFontShape{TS1}{fav}{bx}{sl}{<->ssub * fav/b/it}{}
\DeclareFontShape{TS1}{fav}{m}{sl}{<->ssub * fav/m/it}{}

\endinput

现在您可以将文档修改为

\documentclass{article}
\usepackage{arevtext,arevmath}
\usepackage{siunitx}

\sisetup{
  detect-all, % not really needed for the solution
}

\DeclareSIPrefix{\micro}{%
  \text{%
    \fontencoding{TS1}\fontfamily{\familydefault}\upshape
    \symbol{"B5}%
  }%
}{-6}


\begin{document}

\qty{100}{\micro\meter}

$\qty{100}{\micro\meter}$

\end{document}

在此处输入图片描述

相关内容