答案1
如果您尝试在 LuaLaTeX 或 XeLaTeX 中同时编译包含 和 的文档,则libertine
软件包将通过 加载字体的 OpenType 版本。这会导致与 how和define 某些命令发生冲突。newtxmath
libertine
fontspec
fontspec
newtxmath
令人尴尬的是,我在最近的一个回答中建议这样做。
有几种可能的解决方法。
在现代引擎中使用 Unicode 数学
如果您加载该libertinus
包,它将加载unicode-math
并将 Libertinus Math 设置为数学字体。这包括 定义的所有符号newtxmath
。
\documentclass{book}
\usepackage{iftex}
\ifPDFTeX
\usepackage{libertine}
\usepackage[libertine]{newtxmath}
\else
\usepackage{libertinus}
\fi
\usepackage{hologo, rotating}
\begin{document}
You might understand that (There is roughly a $50\%$ chance that you do).
$\pi\sqrt[3]{a}$
\end{document}
在所有引擎中使用旧版 8 位字体
您可以将选项传递[type1]
给libertine
并使用所需的旧字体newtx
,但这会与您使用的其他一些软件包发生冲突。因此,简单的答案对您不起作用。抱歉。
设置备用旧字体
这取代了我之前发布的一个解决方案,该解决方案错误地破坏了包中的某些字体。
不兼容的newtxmath
原因在于它对某些符号使用了传统的 7 位 OT1 编码,而这libertine
在 XeTeX 或 LuaTeX 下无法设置。但是,我们可以告诉它要回退到哪种 Type 1 字体。
\documentclass{book}
\usepackage{substitutefont}
\usepackage{libertine}
\substitutefont{OT1}{LinLibertine(0)}{LinuxLibertineT-TLF}
\usepackage[libertine]{newtxmath}
\usepackage{hologo}
\usepackage{rotating}
\begin{document}
\textsf{You might understand that}
(There is roughly a $50\%$ chance that you do).
$\Delta \pi\sqrt[3]{a}$
\end{document}
Monkey-Patch 数学包
newtxmath
您还可以覆盖仍依赖于 OT1 编码的部分。@egreg 的精彩回答解释了如何操作。
预计到达时间
根据要求,以下是如何启用标点连字符(例如问号连字符)。
\documentclass{book}
\usepackage{iftex}
\ifPDFTeX
\usepackage{libertine}
\else
\usepackage{substitutefont}
\usepackage[defaultfeatures={ Ligatures = {Common, Discretionary} }
]{libertine}
\substitutefont{OT1}{LinLibertine(0)}{LinuxLibertineT-TLF}
\fi
\usepackage[libertine]{newtxmath}
\usepackage{hologo}
\usepackage{rotating}
\begin{document}
You might understand that (There is roughly a $50\%$ chance that you do)!?
$\Delta \pi\sqrt[3]{a}$
\end{document}
答案2
该libertine
包没有为设置合适的字体operators
,数字和大写希腊数学字母均取自该字体。
\documentclass{article}
\usepackage{amsmath}
\usepackage{libertine}
\usepackage[libertine]{newtxmath}
\usepackage{iftex}
\iftutex
\DeclareSymbolFont{operators}{\encodingdefault}{\familydefault}{m}{n}
\SetSymbolFont{operators}{bold}{\encodingdefault}{\familydefault}{b}{n}
\fi
\begin{document}
There is roughly a $50\%$ chance that $\pi\sqrt[3]{a}\Delta$ is rational.
\end{document}
大写希腊字母不是问题,因为它们已由 处理newtxmath
。