使用 mathdesign 时出现 \textbf 和 \textsc 问题

使用 mathdesign 时出现 \textbf 和 \textsc 问题

一旦我使用该包,mathdesign命令\textbf\textsc无法用于 Sans Serif 和 Typewriter 字体。我的 MWE 如下所示:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\renewcommand{\rmdefault}{ugm} % URW Garamond
\renewcommand{\sfdefault}{uop} % URW Classico (Optima)
\usepackage{luximono}
\usepackage[garamond]{mathdesign}

\begin{document}

\noindent
\normalfont RM-Family: Standard, emph, textbf, textit, textsl, texttt, textsc\\
\rmfamily Text, \emph{Text}, \textbf{Text}, \textit{Text}, \textsl{Text}, \texttt{Text}, "`Not available"'\\

\noindent
\normalfont SF-Family: Standard, emph, textbf, textit, textsl, texttt, textsc\\
\sffamily Text, \emph{Text}, \textbf{Text}, \textit{Text}, \textsl{Text}, \texttt{Text}, \textsc{Text}\\

\noindent
\normalfont TT-Family: Standard, emph, textbf, textit, textsl, texttt, textsc\\
\ttfamily Text, \emph{Text}, \textbf{Text}, \textit{Text}, \textsl{Text}, \texttt{Text}, "`Not available"'

\end{document}

这会导致 3 个警告,所有警告都与此类似:

LaTeX Font Warning: Font shape `T1/uop/mb/n' undefined
(Font)              using `T1/uop/m/n' instead on input line 19.

我的输出如下所示(我标记了引起警告的位置):

有问题的示例

如果我使用{\fontseries{b}\selectfont Text}而不是\textbf{Text}{\fontshape{sc}\selectfont Text}而不是\textsc{Text},一切正常,我不会收到任何警告,我的结果如下所示:

没有问题的例子

不更改 Sans Serif 系列和 Typewriter 序言中的字体(使用 documentclass 定义的标准)并不能解决问题。

有人知道如何修复这个问题吗?我在以下环境中工作:Miktex 2.9 (64 位);数学设计 2.31;罗马字体:URW 加拉蒙德;无衬线字体:URW 经典赛;打字机字体:卢西莫诺

答案1

我刚刚发现,你可以使用加拉蒙作为字体,而不是 Garamond。您可以从 CTAN 下载并安装它。MWE 如下所示:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\renewcommand{\rmdefault}{ugm} % URW Garamond
\renewcommand{\sfdefault}{uop} % URW Classico (Optima)
\usepackage{luximono}
\usepackage[garamond]{mathdesign}
\usepackage{garamondx}

\begin{document}

\noindent
\normalfont RM-Family: Standard, emph, textbf, textit, textsl, texttt, textsc\\
\rmfamily Text, \emph{Text}, \textbf{Text}, \textit{Text}, \textsl{Text}, \texttt{Text}, "`Not available"'\\

\noindent
\normalfont SF-Family: Standard, emph, textbf, textit, textsl, texttt, textsc\\
\sffamily Text, \emph{Text}, \textbf{Text}, \textit{Text}, \textsl{Text}, \texttt{Text}, \textsc{Text}\\

\noindent
\normalfont TT-Family: Standard, emph, textbf, textit, textsl, texttt, textsc\\
\ttfamily Text, \emph{Text}, \textbf{Text}, \textit{Text}, \textsl{Text}, \texttt{Text}, "`Not available"'

\end{document}

在此处输入图片描述

相关内容