如何定义未定义的数学 bf 及其字体?

如何定义未定义的数学 bf 及其字体?

我想首先给出一个最小的工作样本。

\documentclass[zihao=-4,b5paper,twoside]{ctexbook}
\usepackage{lipsum}

\usepackage{newtxmath}
\usepackage{baskervald}
\usepackage[T1]{fontenc}
\usepackage{cabin} % sans serif
\usepackage[cal=cm,bb=ams,frak=euler,scr=rsfs]{mathalfa}%4 kinds of math symbol fonts

\begin{document}

\chapter{万里长城}
\section{The GRW and Four SOV}
\[\alpha+\beta=\gamma,\quad \omega=\phi+\psi,\quad\Omega+\Gamma=\Sigma.\]
\par So we have the \emph{most important and mixed} thing. \emph{Thanks very much!}
\[\mathbf{BOSS}, \mathit{abc}.\]

\end{document}

使用XeLatex 编译它们,我们不仅可以得到PDF,还可以得到如下警告:

在此处输入图片描述 在此处输入图片描述

正如我们所见,mathbfmathit无法工作,因为它们没有按照警告信息告诉我们的那样定义。

所以我的问题是如何定义TU/ybv/bx/nTU/ybv/m/it解决这些问题?

任何帮助,将不胜感激。

答案1

我将其\usepackage{eulervm}作为序言的最后一行。对我有用(TeXLive 2016)。它可能也适用于不太晦涩的数学字体,例如fourier(粗体数学可能有问题)或mathdesign

在此处输入图片描述


更新:但是这会让欧拉字体出现在数学中的各个地方,注意我的第一个屏幕截图中的 Omega。这是进一步的破解。

\documentclass[zihao=-4,b5paper,twoside]{ctexbook}
\usepackage{lipsum}

\usepackage{Baskervaldx}
\usepackage[T1]{fontenc}
\usepackage{cabin} % sans serif

\usepackage{eulervm}
\usepackage[baskervaldx]{newtxmath}

\usepackage[cal=cm,bb=ams,frak=euler,scr=rsfs]{mathalfa}%4 kinds of math symbol fonts

\begin{document}

\chapter{万里长城}
\section{The GRW and Four SOV}
\[\alpha+\beta=\gamma,\quad \omega=\phi+\psi,\quad\Omega+\Gamma=\Sigma.\]
\par So we have the \emph{most important and mixed} thing. \emph{Thanks very much!}
\[\mathbf{BOSS}, \mathit{abc}.\]

\end{document}

有可能加载newtxmathBaskervaldX 的正确变体。在加载一些逻辑定义的 BaskervaldX 变体之后,eulervm ,它还会产生粗体和斜体数学。仍然有字体替换警告,但它是针对某些特殊符号或其他内容的。您可以从中获得更合理的 Omega 以及粗体和斜体数学newtxmath

在此处输入图片描述

答案2

这是另一种选择,完全放弃“普通” LaTeX 的字体包并切换到xelatexfontspec我选择了另一种亚洲字体,但调整应该很简单,主体字体也是如此。

在此处输入图片描述

\documentclass{book}
\thispagestyle{empty}

\usepackage{fontspec}
\setmainfont{Baskervald ADF Std}
\setmathrm{Baskervald ADF Std}
\newfontfamily{\eastern}{Adobe Kaiti Std}

\begin{document}

\chapter{\eastern 万里长城}
\section{The GRW and Four SOV}
\[\alpha+\beta=\gamma,\quad \omega=\phi+\psi,\quad\Omega+\Gamma=\Sigma.\]
\par So we have the \emph{most important and mixed}
thing. \emph{Thanks very much!}
Test \textbf{bold}.
\[\mathbf{BOSS}, \mathit{abc}.\]

\end{document}

相关内容