在 SI 单位中,使用文本字体数字还是数学字体数字?

在 SI 单位中,使用文本字体数字还是数学字体数字?

我使用的是 Palatino 和 Neo Euler。使用软件包排版 SI 单位时,siunitx单位的字体会更改为罗马文字,但数字仍来自数学字母表。欧拉的数字很独特,您觉得如何?数字应该与单位使用的字体相匹配吗?还是应该保留为欧拉?

在此处输入图片描述

我的想法:

当单位在一行中,并被文本包围时,使用帕拉蒂诺数字可能更好。但这会导致与方程式中给出的单位或表格中的数字不一致。

\documentclass{standalone}
\usepackage{filecontents}

\begin{filecontents*}{mykern.fea}
languagesystem DFLT dflt;
languagesystem latn dflt;
feature kern {
  pos V  \slash -250;
} kern;

\end{filecontents*}

\usepackage{fontspec}
\setmainfont[FeatureFile=mykern.fea]{TeX Gyre Pagella}

\usepackage{unicode-math}
\setmathfont[math-style=upright]{euler.otf}
%\usepackage{microtype}
\usepackage{siunitx}


\begin{document}
\showoutput
\begin{tabular}{ll}
Euler + Palatino & \SI[per-mode = symbol]{300}{\mega\volt\per\metre}\\
\setmathfont[math-style=upright]{TeX Gyre Pagella}
Palatino + Palatino & \SI[per-mode = symbol]{300}{\mega\volt\per\metre}\\
\end{tabular}
\end{document}

相关内容