强制整个文档的字体大小

强制整个文档的字体大小

我正在为我的大学撰写一份文档,要求整个文档都使用 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}

相关内容