放荡不羁和数学数字

放荡不羁和数学数字

Linux Libertine 在文本上运行良好,但看一下这个:

“50” 是 CM

还有与激进分子等有关的问题:

更多怪异之处

我使用以下软件包:、、、libertine。我的代码仅用于第一个和第二个。我没有收到任何错误或警告。出了什么问题,我该如何修复?hologorotating[libertine]newtxmath$50\%$$\pi\sqrt[3]{a}$

答案1

如果您尝试在 LuaLaTeX 或 XeLaTeX 中同时编译包含 和 的文档,则libertine软件包将通过 加载字体的 OpenType 版本。这会导致与 how和define 某些命令发生冲突。newtxmathlibertinefontspecfontspecnewtxmath

令人尴尬的是,我在最近的一个回答中建议这样做。

有几种可能的解决方法。

在现代引擎中使用 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

在此处输入图片描述

相关内容