我受到此链接的启发,尝试使用 EulerVM 和 tgpagella 包:
如何设置 LaTeX 以使用 AMS Euler 来处理文本和数学?
但当将其与 一起使用时\documentclass{scrbook}
,似乎我的粗体无衬线字体会被覆盖。不仅是章节和子章节等,而且在我指定使用粗体无衬线字体的其他区域(例如我的 enumi 计数器)也是如此。
有人可以帮助我将无衬线粗体字体恢复到现代计算机中,但同时又能使用 EulerVM 软件包完全发挥作用tgpagella
吗?
如果我没有正确遵守这里的惯例,我提前道歉。
\documentclass{scrbook}
\usepackage{tgpagella}
\usepackage{eulervm}
\usepackage[T1]{fontenc}
\usepackage{mathrsfs}
\usepackage{enumerate}
\usepackage{microtype}
\def\theenumi{\textsf{\textbf{\arabic{enumi}}}}
\def\theenumii{\textsf{\textbf{\alph{enumii}}}}
\begin{document}
\chapter{A Chapter}
\section{A Section}
\subsection{A Subsection}
Some numbers
\begin{enumerate}
\item The item should be bold sans.
\item It seems that they are being over written somewhere
\item I also get this: Warning: Font shape `T1/cmss/b/n' undefined
(Font) using `T1/cmss/m/n' instead on input line 14.
\end{enumerate}
\end{document}
答案1
该tgpagella
包确实
\renewcommand{\bfdefault}{b}
其中原始值为bx
。由于标准 Computer Modern Sans 字体只知道b
系列 ,而不知道bx
系列 ,因此内部替换机制选择中等系列。
您可以通过两种方式纠正此问题。
加载
lmodern
之前tgpagella
,因为 Latin Modern Sans 字体知道b
一系列\renewcommand{\bfdefault}{bx}
加载后执行tgpagella
。
您获得的字体略有不同。请随意选择。在下面的代码中,我仅加载字体包,然后添加您需要的其他字体包。
方法 1
\documentclass{scrbook}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{tgpagella}
\usepackage{eulervm}
\usepackage{mathrsfs}
\usepackage{microtype}
方法 2
\documentclass{scrbook}
\usepackage[T1]{fontenc}
\usepackage{tgpagella}
\renewcommand{\bfdefault}{bx}
\usepackage{eulervm}
\usepackage{mathrsfs}
\usepackage{enumerate}
\usepackage{microtype}