如何恢复我的 Bold SF 字体

如何恢复我的 Bold SF 字体

我受到此链接的启发,尝试使用 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系列 ,因此内部替换机制选择中等系列。

您可以通过两种方式纠正此问题。

  1. 加载lmodern之前tgpagella,因为 Latin Modern Sans 字体知道b一系列

  2. \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}

相关内容