以下示例:
\documentclass{scrbook}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{microtype}
\usepackage{siunitx}
\usepackage{fontspec}
\setmainfont{Linux Libertine O}
\usepackage[libertine]{newtxmath}
\setkomafont{sectioning}{\normalcolor\bfseries}
\begin{document}
\chapter{Test}
Anhand einer Kalibrationsgerade des Photolinkers in DMSO konnte der Extintionskoeffizient des Photolinkers $\epsilon_{PL}$ im
Konzentrationsbereich $c_{PL-02}$: \SI{0.02}{\micro\mole\per\liter} -
\SI{0.1}{\micro\mole\per\liter} bestimmt werden. Mittels des Extintionskoeffizienten
$\epsilon_{PL}=15766$ des Phototolinker und dem Lambert-Beer Gesetz wurde die
folgende Gleichung zur Bestimmung des DS, hergeleitet.
\end{document}
现在数学环境中的数字(看起来非常大)与 siunitx 环境中的数字不匹配。这是为什么?有没有更好的方法让这两者之间的字体匹配?我应该提到我使用lualatex
。
答案1
这与以下情况无关siunitx
:而是数学模式下数字使用的字体错误。
您可以使用以下字体设置块解决该问题:
\usepackage[libertine]{newtxmath}
\usepackage[no-math]{fontspec}
\setmainfont{Linux Libertine O}
%%% Uncomment the following line, if something is still wrong
% \DeclareSymbolFont{operators}{OT1}{LinuxLibertineO-LF}{m}{n}
根据所安装的版本newtxmath.sty
,可能需要注释行,该版本在最近几个月经历了几次变化。
关于 LuaLaTeX 校验和不匹配的消息虽然令人讨厌,但无害。
答案2
使用当前的 TeXLive 没有问题。但是,所有依赖于旧 LaTeX 加载机制的字体内容都应该完成前加载 OpenType 字体:
[...]
\usepackage[libertine]{newtxmath}
\usepackage[no-math]{fontspec}
\usepackage{libertine}
[...]
答案3
libertinus
另一个解决方案可能是使用LaTeX 字体目录。
\documentclass{scrbook}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{microtype}
\usepackage{siunitx}
\usepackage{libertinus}
\usepackage[T1]{fontenc}
\setmainfont{Libertinus Serif}
\setkomafont{sectioning}{\normalcolor\bfseries}
\begin{document}
\chapter{Test}
Anhand einer Kalibrationsgerade des Photolinkers in DMSO konnte der Extintionskoeffizient des Photolinkers $\epsilon_{PL}$ im
Konzentrationsbereich $c_{PL-02}$: \SI{0.02}{\micro\mole\per\liter} -
\SI{0.1}{\micro\mole\per\liter} bestimmt werden. Mittels des Extintionskoeffizienten
$\epsilon_{PL}=15766$ des Phototolinker und dem Lambert-Beer Gesetz wurde die
folgende Gleichung zur Bestimmung des DS, hergeleitet.
\end{document}