我想使用 scrbook 类并包含 Gyre Heros 字体,但由于某种原因,它没有产生所需的输出(即,它与书籍类创建的输出完全不同)而是似乎创建了一个丑陋的位图字体,为什么?
\documentclass[fontsize=12pt,
open=right,
twoside = true,
a4paper,
parskip=half,
listof=totoc,
fleqn,
ngerman,
headinclude=true,
footinclude=false,
captions=tableheading,
numbers=noenddot,
headings=big,
chapterprefix=false] %
{scrbook} %vs book
\usepackage[T1]{fontenc} % Wahl des Fonts, bzw.
\usepackage[utf8]{inputenc} % Zeichkodierung , Umlaute \usepackage{}
\usepackage[english]{babel}
\usepackage{blindtext}
\usepackage{setspace}
\usepackage[bitstream-charter]{mathdesign}
%headings
\usepackage{titlesec}
\titleformat{\section}[hang]{
\usefont{T1}{qhv}{b}{n}\selectfont} % "qhv" - TeX Gyre Heros, "b" - bold
{}
{0em}
{\hspace{-0.4pt}\Large \thesection\hspace{0.6em}}
\usepackage{sectsty}
\chapterfont{\usefont{T1}{qhv}{b}{n}\selectfont\huge}
% % % % % % % % % % %
\begin{document}
\onehalfspacing
\chapter{Neues Kapitel}
\blindtext[1]
\section{Neue Section}
\blindtext[1]
\subsection{Neue Section}
\blindtext[1]
\chapter{Neues Kapitel}
\blindtext[1]
\section{Neue Section}
\blindtext[1]
\subsection{Neue Section}
\blindtext[1]
\end{document}
答案1
你做的事情比应该做的要复杂得多。该包titlesec
不应与 KOMA-Script 类一起使用,也不sectsty
应与 KOMA-Script 类一起使用titlesec
(也不应与 KOMA-Script 类一起使用)。
如果你想改变章节标题字体的外观,只需这样做
\setkomafont{chapter}{<font specifications>}
为了将 TeX Gyre Heros 用作无衬线字体,只需执行
\usepackage[scale]{tgheros}
在示例中我省略了不相关的文档类选项。
\documentclass[
fontsize=12pt,
]{scrbook}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{blindtext}
\usepackage[bitstream-charter]{mathdesign}
\usepackage[scale]{tgheros}
\begin{document}
\chapter{Neues Kapitel}
\section{Neue Section}
\subsection{Neue Section}
\blindtext[1]
\end{document}
Helvetica 是否与 Charter 相匹配,这是一个见仁见智的问题。我认为它们不匹配。
为什么您得到的是位图字体?因为您没有在整个文档中正确设置无衬线字体系列,而只是在几个地方进行了本地设置。此外,您缺少 CM-Super 字体包,因此默认的 T1 编码无衬线字体只能作为位图使用。