µ 存在问题,使用 sisetup 选项显示 ţ(用于 siunitx、fontspec 和 kpfonts 的组合)

µ 存在问题,使用 sisetup 选项显示 ţ(用于 siunitx、fontspec 和 kpfonts 的组合)

我在使用 siunitx 和使用以下方法显示直立偏导数符号的组合时遇到问题:

\usepackage[partialup]{kpfonts}

使用此代码不会显示单位前缀 µ:

\documentclass[preview]{standalone}
\usepackage{fontspec}
\usepackage[T1]{fontenc}
\usepackage[partialup]{kpfonts}

\usepackage{siunitx}

\begin{document}
\SI{1}{\micro\meter}
\end{document}

添加行

\sisetup{math-micro=\text{µ},text-micro=µ}

正如在该板上提到的,将显示ţ而不是µ。

我不知道如何解决这个问题,非常感谢您的帮助。

答案1

这似乎有效。主要/唯一相关?更改明确设置math-micro\muvia\sisetup

\documentclass{article}
\usepackage{fontspec}
\usepackage[T1]{fontenc}
\usepackage[uprightgreeks,partialup]{kpfonts}


\usepackage{siunitx}

\sisetup{
    math-micro = \mu,
 }

\begin{document}
    \SI{1}{\micro \meter}

    \SI{1}{\micro \gram}

    \SI{1}{\kilo \gram}

    \SI{1}{\nano \gram}

    \si{\gram}

    \begin{equation}
    \frac{\partial Q}{\partial t} = \frac{\partial s}{\partial t} % just testing the partial ups
    \end{equation}

    \si{\micro \gram}
\end{document}

在此处输入图片描述

答案2

考虑到 Joseph Wright 的评论,我试图避免\usepackage[T1]{fontenc}。这导致由于\usepackage[partialup]{kpfonts}命令导致字体形状未定义的警告。

在寻找没有 kpfonts 的解决方案时,我发现了 unicode-math 包,它也允许直立偏导数符号:

\documentclass{article}
\usepackage{fontspec}
\usepackage{amsmath}
\usepackage[math-style=ISO]{unicode-math}
\usepackage{siunitx}

\begin{document}
\SI{1}{\micro\meter}

$\frac{\symrm{\partial} Q}{\partial t}=\mu$
\end{document}

希望这个解决方案不会影响其他问题。

相关内容