我想使用 TeX Gyre Schola 作为我的文本字体,并使用数学模式的默认 LaTeX 字体。(附加问题:数学模式下的默认字体是 Latin Modern 还是其他字体?)
梅威瑟:
\documentclass[fleqn]{scrartcl}
\usepackage{tgschola}
\usepackage[T1]{fontenc}
\begin{document}
This is some text.
\[ F_\mathrm{D} = m \ddot z = b \lambda \rho \frac{I}{P_0} \vec{c} \]
Sadly, the math is less thick than the text.
\end{document}
虽然两者本身看起来都很棒,但在我看来,缺点是数学字体比文本字体“细”得多或“粗”得多。
有没有办法使用 pdfLaTeX 保留这种数学字体并使其稍微变粗但不加粗?
答案1
(注意:在我回答之后,OP 指定需要 pdfLaTeX 解决方案。)Xe(La)TeX 提供FakeBold
字体功能——用于“在极少数情况下,用户可能希望机械地扭曲当前字体中的字形形状”(fontspec
手册,第 10.13 节)。使用时请自负风险。;-)
% !TEX TS-program = XeLaTeX
\documentclass[fleqn]{scrartcl}
\usepackage{fontspec}
\usepackage{unicode-math}
\setmainfont{TeX Gyre Schola}
\setmathfont[FakeBold=0.5]{Latin Modern Math}
\begin{document}
This is some text.
\[ F_\mathrm{D} = m \ddot z = b \lambda \rho \frac{I}{P_0} \vec{c} \]
Sadly, the math is less thick than the text.
\end{document}
不包含以下内容的输出FakeBold
:
答案2
只需使用:
\usepackage{fouriernc}
或者
\usepackage{millennial}
或者
\usepackage{fourier}
代替
\usepackage{tgschola}