KOMA-Script:: T1 fontenc 和 chapterformat 之间的干扰

KOMA-Script:: T1 fontenc 和 chapterformat 之间的干扰

加载时,我无法使用 pdflatex 粗体字体显示章节名称、前缀和编号\usepackage[T1]{fontenc}。由于此包,渲染正在发生变化,命令\bfseries无效。

使用 T1 fontenc 包: 与 fontenc

没有 T1 fontenc 包: 无字体

我在论坛上找到了以下相关主题,但无法找到我的问题的解决方案。我将非常感激您的帮助。

章节标题使用 koma-script 进行调整 带有 T1 fontenc 的 CM 字体 使用隐藏词汇表条目时 KOMA、fontenc 和 hyperref 之间的奇妙交互

titlesec注意:由于包和scrbook文档类之间存在已知的不兼容性,我只想使用 KOMA-Script 命令。

\documentclass[fontsize=12pt,a4paper, headings=twolinechapter]{scrbook}

\usepackage{xcolor}
\usepackage{graphicx}
\usepackage{lipsum} % just to generate text for the example

\usepackage[T1]{fontenc}
\usepackage[utf8, latin1]{inputenc}


% the chapter format:
\KOMAoption{chapterprefix}{true}

\renewcommand*{\chapterformat}{%
\raggedright%
\mbox{\chapappifchapterprefix{\nobreakspace}%
\scalebox{2.5}{\bfseries\color{gray}\thechapter\autodot}}\\}

\renewcommand*{\chapterheadendvskip}{%
\vspace{-12pt}\noindent{\setlength{\parskip}{0pt}\Huge\hrulefill\par}%
\vspace{\baselineskip}
}

\addtokomafont{chapter}{\raggedleft\Huge\bfseries}

\begin{document}

\chapter{Title of the First Chapter}
\section{Title of the Section}
\subsection{Title of the Subsection}
\lipsum[1-2]
\chapter{Title of the second Chapter}
\lipsum[1-2]

\end{document} 

答案1

它们都使用粗体,但 T1 字体有更多设计尺寸可供选择,因此在大尺寸时明显更薄,而 OT1 字体仅有 10pt 且会缩放。

您可以强制 T1 字体执行相同操作,只需使用 10pt 缩放即可,方法是添加

\makeatletter\input{t1cmss.fd}\makeatother
\DeclareFontShape{T1}{cmss}{bx}{n}%
  {<5><6><7><8><9><10->ecsx1000}{}

回到序言。

答案2

字体确实是粗体,如下面的测试文件所示

\documentclass{article}
\usepackage[T1]{fontenc}

\newcommand{\test}[1]{%
  normal: {#1test} --- bold: {#1\bfseries test}\par\medskip
}

\begin{document}
\sffamily

\test{\normalsize}
\test{\large}
\test{\Large}
\test{\LARGE}
\test{\huge}
\test{\Huge}

\fontencoding{OT1}\selectfont

\test{\normalsize}
\test{\large}
\test{\Large}
\test{\LARGE}
\test{\huge}
\test{\Huge}

\end{document}

在此处输入图片描述

正如您在上半部分看到的,中等粗细和粗体之间的粗细差异是明显的。

从印刷术上来说,下半部分是错误的,因为字体是线性缩放的,大尺寸时会变得太重。

Latin Modern 字体具有与 Computer Modern 相同的缺陷,即可用的最大光学尺寸为 17pt,而 European Modern 字体(默认使用 T1 编码)具有更多可用的光学尺寸。

使用欧洲现代字体可以获得更好的效果;加载type1ec可实现所有光学尺寸的软件包,以最少的缩放比例获得所有可用的尺寸。

\documentclass[fontsize=12pt,a4paper, headings=twolinechapter]{scrbook}

\usepackage{xcolor}
\usepackage{graphicx}
\usepackage{lipsum} % just to generate text for the example

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{type1ec}

% the chapter format:
\KOMAoption{chapterprefix}{true}

\renewcommand*{\chapterformat}{%
\raggedright%
\mbox{\chapappifchapterprefix{\nobreakspace}%
\scalebox{2.5}{\bfseries\color{gray}\thechapter\autodot}}\\}

\renewcommand*{\chapterheadendvskip}{%
\vspace{-12pt}\noindent{\setlength{\parskip}{0pt}\Huge\hrulefill\par}%
\vspace{\baselineskip}
}

\addtokomafont{chapter}{\raggedleft\Huge\bfseries}

\begin{document}

\chapter{Title of the First Chapter}
\section{Title of the Section}
\subsection{Title of the Subsection}
\lipsum[1-2]
\chapter{Title of the second Chapter}
\lipsum[1-2]

\end{document} 

在此处输入图片描述

不要相信低分辨率的显示器,请看打印输出或放大倍数,远离屏幕。无衬线字体已经比衬线字体更黑,不应该如此重的。

相关内容