一旦我使用该包,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}