我正在尝试将 OpenSans Light 设置为我的文档类型的默认字体scrreport
,因此我包含了 opensans 包。到目前为止,这种方法是有效的,因为 OpenSans 现在用于我的连续文本,但具有常规粗细。此外,其他一些部分显然不使用它。请参阅此屏幕截图以了解说明:
标记如下:
\documentclass[
paper = a4,
]{scrreprt}
\usepackage{lipsum}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[default,scale=0.95]{opensans}
\usepackage{lmodern}
\begin{document}
\linespread{1.25}\selectfont
\chapter{Test Chapter}
\section{Test Section}
\begin{description}
\item [Some description] Some text...
\item [Some description] Some text...
\end{description}
This is some text and some \textbf{bold} text and some \textit{italic} text.
\lipsum
\end{document}
首先,我想让连续文本采用浅色字体。我可以\fontseries{l}\selectfont
在文档开头这样做,但我不确定这是否是好的风格。有没有办法定义标准字体的默认粗细?
接下来,请看一下我用红色圈出的内容;您会注意到,这些内容似乎是 LaTeX 默认的无衬线字体,而不是我选择的字体。但是,用绿色圈出的文本是用 OpenSans 字体呈现的。现在我想将标题、部分和描述中使用的字体和字体粗细更改为 OpenSans Light 或 Semibold。我最好将这种字体全局设置为所有内容。我该如何实现这一点?
编辑:字体问题已解决!我无意中包含了该包lmodern
,它还替换了一些元素的默认字体。但是,我仍然想知道如何更改不同元素的字体粗细。
以下是当前状态的更新截图:
答案1
defaultsans
包的选项opensans
将 OpenSans 字体系列设置为默认无衬线字体系列(\sfdefault
)。选项default
还重新定义\familydefault
为\sfdefault
。因此选项default
足以将文本的字体和 KOMA-Script 文档的其他元素更改为 OpenSans。
要更改文本的粗细,您可以重新定义\seriesdefault
为l
:
\renewcommand\seriesdefault{l}% use l(ight) as default series
您还可以设置\mddefault
为l
和bfdefault
为sb
(半粗体)或m
(常规)。
\documentclass{scrreprt}
\usepackage{lipsum}
\usepackage[default,scale=0.95]{opensans}
\renewcommand\seriesdefault{l}
\renewcommand\mddefault{l}
\renewcommand\bfdefault{sb}% or \renewcommand\bfdefault{m}
\begin{document}
\chapter{Test Chapter}
\section{Test Section}
\begin{description}
\item [Some description] Some text...
\item [Some description] Some text...
\end{description}
This is some text and some \textbf{bold} text and some \textit{italic} text.
\lipsum{1}
\end{document}
结果为\renewcommand\bfdefault{sb}
:
结果为\renewcommand\bfdefault{m}
:
答案2
koma 类默认所有标题字体均使用无衬线字体。
当您使用该选项调用opensans
包时default
,它会替换普通(衬线)字体,但不会触及无衬线字体。
因此您需要添加defaultsans
选项来替换无衬线字体。
\documentclass{scrreprt}
\usepackage{lipsum}
\usepackage[default,defaultsans,scale=0.95]{opensans}
\begin{document}
\chapter{Test Chapter}
\section{Test Section}
\begin{description}
\item [Some description] Some text...
\item [Some description] Some text...
\end{description}
This is some text and some \textbf{bold} text and some \textit{italic} text.
\lipsum{1}
\end{document}
编辑
查看更新后的源代码,您应该删除 ,\usepackage{lmodern}
因为这也会更改默认字体的定义。 应该defaultsans
没有必要。