\footnotesize
有人能解释一下这个例子中相当奇怪的行为吗?
标题页prelim2e
的底部标记文本大小比其他页面的要大。除 之外的大小调整命令\footnotesize
(如\normalsize
等\tiny
)会为所有页面生成大小相同的文本结果。使用普通book
类以及 forscrbook
和更复杂的样式(例如)时会发生这种情况classicthesis
。这表明根本原因在于一些基本级别的 (La)TeX 宏(可能在\maketitle
命令内部?),但我找不到它。预期的解决方案是破解/修补程序,从而导致\footnotesize
所有页面上的基于 的标记大小相同。
下面是一个示例结果,显示了标题页标记的不同文本大小。
这种不良结果的代码:
%\documentclass[12pt]{book}
\documentclass[12pt,headinclude,footinclude]{scrbook}%\documentclass[headinclude,footinclude,a4paper]{scrbook}
%\usepackage[english]{babel}
\usepackage[utf8]{inputenc}%\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{prelim2e}%\usepackage[draft]{prelim2e}
\renewcommand{\PrelimText}{\footnotesize[\,Test: this is \texttt{PrelimText}~test\,]}
\title{Title string}
\author{Author Name}
\begin{document}
%\begingroup
%\fontsize{12pt}{14.4pt}\selectfont
%\KOMAoptions{fontsize=12pt}
\maketitle
%\endgroup
%\KOMAoptions{fontsize=12pt}
%\tableofcontents
\chapter{Chapter title}
\section{Section title}
Some text.\newpage
Some more text.
\end{document}
答案1
如果文档类建立在 LaTeX 标准类(article
,book
,report
)之上,和如果要将标题排版在单独的页面中,则的含义\footnotesize
将会局部改变。
事实上,在第 22 页LaTeX 2e 版标准文档类别我们发现以下定义
\let\footnotesize\small
标记为第 546 行。此更改是局部的,它仅影响脚注\thanks
在分离封面。
答案2
因此,在张瑞熙的解释之后,我能够以一种非常简单的方式解决这个问题:
\documentclass[12pt,headinclude,footinclude]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{prelim2e}
\let\orgfootnotesize\footnotesize
\renewcommand{\PrelimText}{\orgfootnotesize[\,Test: this is \texttt{PrelimText}~test\,]}
\title{Title string}
\author{Author Name}
\begin{document}
\maketitle
\chapter{Chapter title}
\section{Section title}
\end{document}