我想首先给出一个最小的工作样本。
\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,还可以得到如下警告:
正如我们所见,mathbf
和mathit
无法工作,因为它们没有按照警告信息告诉我们的那样定义。
所以我的问题是如何定义TU/ybv/bx/n
和TU/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}
有可能加载newtxmath
BaskervaldX 的正确变体。在加载一些逻辑定义的 BaskervaldX 变体之后,eulervm
前,它还会产生粗体和斜体数学。仍然有字体替换警告,但它是针对某些特殊符号或其他内容的。您可以从中获得更合理的 Omega 以及粗体和斜体数学newtxmath
。
答案2
这是另一种选择,完全放弃“普通” LaTeX 的字体包并切换到xelatex
。fontspec
我选择了另一种亚洲字体,但调整应该很简单,主体字体也是如此。
\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}