我正在用\documentclass{article}
它写一篇文章,但我需要将其默认字体大小更改为其他标准。我该如何更改每个标题或每个标题下方正文的字体大小?文档中的某些文字怎么办?
我如何理解每个命令\small
、\Huge
等相当于什么字体大小?
这是我想要的:我在每个部分前面写了字体大小,而且我想将摘要部分左对齐。
答案1
LaTeX 的字体大小命令(例如\small
、\large
等)与文档的全局字体大小相关。因此,如果文档的字体大小发生变化,它们也会发生变化。有关详细概述,请参阅
具体来说,它们的用法就像开关一样。例如
\documentclass{article}
\usepackage{lipsum}
\begin{document}
%Some normal sized text, no changes
\lipsum[1]
%smaller text from here
\small
\lipsum[2]
%again normal sized
\normalsize
\lipsum[3]
\end{document}
当然,您可以将这些宏的效果限制在一个组中,即{\small This text is small\par}
。在这种情况下,组后的文本不会受到影响。(请注意\par
结束组以应用正确的行距。)
现在,您可以通过在调用 documentclass 时声明10pt
、11pt
或选项来全局更改文档的字体大小,如下所示:12pt
\documentclass[11pt]{article}
关于您的示例,我使用该titlesec
包修补了部分标题。标题和摘要的定制(请注意,我添加了一个\keywords
宏)是手工制作的。完整的代码可以是:
\documentclass[11pt]{article}
\usepackage{lipsum}
\usepackage[T1]{fontenc}
\renewcommand\rmdefault{ptm}
\usepackage{textcase,url,titlesec}
\titleformat{\section}{\relax}
{\large\BoldAllcaps{\thesection}}{1em}{\large\BoldAllcaps}
\newcommand{\BoldAllcaps}[1]{\MakeTextUppercase{\scshape\bfseries #1}}
\makeatletter
\renewcommand\@maketitle{%
\newpage
\null
\vskip 2em%
\begin{center}%
\let \footnote \thanks
{\Large\bfseries \@title \par}%
\vskip 1.5em%
{\large
\lineskip .5em%
\begin{tabular}[t]{c}%
\@author
\end{tabular}\par}%
\vskip 1em%
{\small \@date}%
\end{center}%
\par
\vskip 1.5em}%
\renewenvironment{abstract}{\section*{\abstractname}}{\relax}
\newcommand{\keywords}[1]{\par\vspace{.5em}\noindent{\large\bfseries \keywordsname:} #1\par}
\def\keywordsname{Keywords}
\makeatletter
\title{Title of paper}
\author{Author}
\date{Affiliation, \url{[email protected]}}
\begin{document}
\maketitle
\begin{abstract}
\lipsum[1]
\keywords{blah, blah}
\end{abstract}
\section*{Introduction}
\lipsum[2]
\end{document}