我正在为我的大学撰写一份文档,要求整个文档都使用 12pt 字体(包括标题、目录、页眉、副标题、参考资料、正文等)。有没有办法强制执行,使文档中的任何内容都不能使用不同的大小?
答案1
调整所有字体大小改变宏的含义\normalsize
:
\documentclass[12pt]{report}
\renewcommand{\tiny}{\normalsize}
\renewcommand{\footnotesize}{\normalsize}
\renewcommand{\small}{\normalsize}
\renewcommand{\large}{\normalsize}
\renewcommand{\Large}{\normalsize}
\renewcommand{\LARGE}{\normalsize}
\renewcommand{\huge}{\normalsize}
\renewcommand{\Huge}{\normalsize}
\usepackage{fancyhdr,blindtext}
\pagestyle{fancy}
\title{A Title}
\author{An Author}
\date{\today}
\begin{document}
\maketitle
\tableofcontents
\Blinddocument
\end{document}
在大多数情况下,这将确保所有字体大小切换都是“无操作”。直接使用字体切换\fontsize
仍然有效。
请注意,这不会改变任何数学字体大小。然而,这不是请求的一部分,而且这很糟糕。
答案2
这是我做过的最丑陋的事情之一,但你还是可以接受。我们只是修改了一下,\fontsize
让它始终认为它有{12}{14.5}
它的参数。
\documentclass[12pt]{report}
\let\origfontsize\fontsize
\def\fontsize#1#2{\origfontsize{12}{14.5}}
\setlength{\parindent}{0pt}
\setlength{\parskip}{2ex plus 1ex minus 0.5ex}
\usepackage[small,compact]{titlesec}
\pagestyle{headings}
\title{A Title}
\author{An Author}
\date{\today}
\usepackage{blindtext}
\begin{document}
\maketitle
\tableofcontents
\Blinddocument
\end{document}