我想将FiraSans
其用作文档的默认值。默认值很好用,但我希望FiraSans 中等作为我的默认粗体字体和FiraSans 灯作为我的默认常规字体。
我已经尝试过了\renewcommand{\seriesdefault}{l}
,
\renewcommand{\bfdefault}{mb}
但是没有效果(当我使用 OpenSans 时这有效 - 但是使用 FiraSans 时只有常规字体受到影响,而粗体字体保持不变)。
可以在这里查找几个字体系列:ftp://ftp.rrzn.uni-hannover.de/pub/mirror/tex-archive/fonts/fira/latex/FiraSans.sty
此外,我遇到了一个问题,sfmath
因为即使我使用\renewcommand{\seriesdefault}{l}
FiraSans Light,它也会使用 FiraSans Regular。我也想使用轻量级的数学字体。可以吗?
梅威瑟:
% ATTRIBUTES
\documentclass{scrbook}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\parskip\baselineskip
\parindent0pt
% FONT
\usepackage[T1]{fontenc}
\usepackage[sfdefault]{FiraSans}
\usepackage{sfmath}
% MATH
\usepackage{mathtools}
\begin{document}
\subsubsection{How it is now (default)}
\textbf{This is bold} and this is regular font weight with $\sin(123456789)$ math.
\subsubsection{Hot I'd like it}
{\firalight But I'd like Fira Light as my standard regular font.}
{\firamedium And Fira Medium as my standard bold font.}
{\firalight And \texttt{sfmath} shall adapt Fira Light for $\sin(123456789)$ math, because at the moment it uses Fira Regular for math.}
\end{document}
答案1
类似这样的情况?FiraSans
字体设置相当不标准,并且对sfmath
字体系列进行了硬编码。您可能需要找出并重新进行一些声明,但这应该能让您明白:
\documentclass{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[sfdefault,light]{FiraSans}
\usepackage{sfmath}
\usepackage{mathtools}
\makeatletter
\def\bfseries@sf{m}
\SetSymbolFont{operators}{normal}{\math@encoding}{\math@sfdefault}{l}{n}
\SetSymbolFont{operators}{bold}{\math@encoding}{\math@sfdefault}{m}{n}
\DeclareSymbolFont{SFMath}{\math@encoding}{\math@sfdefault}{l}{sl}
\SetSymbolFont{SFMath}{normal}{\math@encoding}{\math@sfdefault}{l}{sl}
\SetSymbolFont{SFMath}{bold}{\math@encoding}{\math@sfdefault}{m}{\mathnormal@bold@shape}
\makeatother
\begin{document}
\subsubsection{How it is now (default)}
\textbf{This is bold} and this is regular font weight with $\sin(123456789)$ math.
\end{document}
请注意,是否应该完全用 sans 字体排版文档,或者是否应该完全用数学字体排版文档,这还有待商榷。