如何在 pdfLaTeX 的数学模式下设置无衬线的自定义字体?
背景:我使用的字体\usepackage[bitstream-charter]{mathdesign}
不提供无衬线字体,而是使用 CM-super 作为无衬线字体。这种字体与 Charter 不太匹配(比例不同,..),所以我想尝试其他字体(Bera、Biolinum、Luxi Sans,..??)。
例子..
\DeclareSymbolFont{AMSb}{U}{msb}{m}{n} %fix [noamsfonts] bug
\documentclass[noamsfonts]{amsart}
\usepackage[utf8x]{inputenx}
\usepackage[bitstream-charter]{mathdesign}
\usepackage[T1]{fontenc}
\begin{document}
$\mathsf A$ % I want to change this typeface
\end{document}
答案1
你只是想要这样的东西吗?
编辑:以下代码经过编辑,以消除charter
毫无意义的加载。mathdesign
想要设置\rmdefault
为mdbch
而不是bch
- 所以就这样吧。
\documentclass{article}
\usepackage[T1]{fontenc}
\renewcommand{\sfdefault}{fvs}
\renewcommand{\ttdefault}{fvm}
\usepackage[charter, sfscaled, ttscaled]{mathdesign}
\begin{document}
Oh sphinx of black quartz, hear my vow!
\textsf{Oh sphinx of black quartz, hear my vow!}
\texttt{Oh sphinx of black quartz, hear my vow!}
\[
E=m\mathrm{c}^2
\]
\[
\mathrm{roman\ maths}\ \mathsf{sans\ maths}\ \mathtt{typewriter\ maths}\ \mathbf{bold\ maths}
\]
\end{document}
宪章
感谢 Manuel 的评论,我发现了该XCharter
软件包提供的相对较新的 Charter 扩展(是的,它是大写的)。根据软件包文档,我尝试这样做以适当调整大小:
\documentclass{article}
\usepackage[T1]{fontenc}
\renewcommand{\sfdefault}{fvs}
\renewcommand{\ttdefault}{fvm}
\usepackage[charter, expert, sfscaled, ttscaled]{mathdesign}
\usepackage[scaled=.96,osf]{XCharter}% matches the size used in math
\linespread{1.04}
\begin{document}
Oh sphinx of black quartz, hear my vow! 0123456789
\textsf{Oh sphinx of black quartz, hear my vow! 0123456789}
\texttt{Oh sphinx of black quartz, hear my vow! 0123456789}
\[
E=m\mathrm{c}^2
\]
\[
0123456789
\]
\[
\mathrm{roman\ maths}\ \mathsf{sans\ maths}\ \mathtt{typewriter\ maths}\ \mathbf{bold\ maths}
\]
\textsc{\itshape Oh sphinx of black quartz, hear my vow! 0123456789}
\textsc{Oh sphinx of black quartz, hear my vow! 0123456789}
\textsc{\itshape\bfseries Oh sphinx of black quartz, hear my vow! 0123456789}
\textsc{\textbf{Oh sphinx of black quartz, hear my vow! 0123456789}}
\end{document}
值得注意的是,手册并不推荐使用mathdesign
。有关替代方案,请参阅宪章的手册。