scrbook 类导致位图字体,但 bookclss 没有

scrbook 类导致位图字体,但 bookclss 没有

我想使用 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 编码无衬线字体只能作为位图使用。

相关内容