我在使用 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
为\mu
via\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}
希望这个解决方案不会影响其他问题。