更改连续文本、标题、描述等的默认字体和字体粗细

更改连续文本、标题、描述等的默认字体和字体粗细

我正在尝试将 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。

要更改文本的粗细,您可以重新定义\seriesdefaultl

\renewcommand\seriesdefault{l}% use l(ight) as default series

您还可以设置\mddefaultlbfdefaultsb(半粗体)或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没有必要。

相关内容