Kurier 字体,希腊字母无法在 siunitx 上正确显示

Kurier 字体,希腊字母无法在 siunitx 上正确显示

尝试通过 pdflatexkurier将字体与siunitx包一起使用。在数学模式下,字体看起来不错,但siunitxdetect-all希腊字母一起使用时使用的字体不正确。以下是 MWE 和预览。任何帮助都将不胜感激。

梅威瑟:

\documentclass{article}

\usepackage[light,condensed,math]{kurier}
\usepackage[T1]{fontenc}

\usepackage{siunitx}
\sisetup{detect-all}

\begin{document}

Math: $\mu^{2}$ $\Omega$

siunitx: \qty{2}{\um} \qty{2}{\ohm}

\end{document}

结果:

MWE 预览

答案1

LaTeX 告诉您这些符号不存在:

LaTeX Info: Symbol \textmu not provided by
            font family kurierlc in TS1 encoding.
            Default family used instead on input line 217.
LaTeX Info: Symbol \textohm not provided by
            font family kurierlc in TS1 encoding.
            Default family used instead on input line 217.

您可以通过声明 kurier 的编码子集来修复第一个问题,但第二个问题将会丢失,因为它实际上不在 TS1 中,因此您必须从数学得到它的地方获取它:

\documentclass{article}

\usepackage[light,condensed,math]{kurier}
\usepackage[T1]{fontenc}

\DeclareEncodingSubset{TS1}{kurierlc}{6}
\DeclareTextCommandDefault{\textohm}
                     {{\fontencoding{OT1}\selectfont\char"0A}}
                          
\usepackage{siunitx}
\sisetup{detect-all}

\begin{document}

Math: $\mu^{2}$ $\Omega$

siunitx: \qty{2}{\um} \qty{2}{\ohm}

\bfseries \qty{2}{\um} \qty{2}{\ohm}

\end{document}

在此处输入图片描述

相关内容