我想写一篇字体大小为 11pt 的文章。我无法将标题的字体大小更改为 14pt,将摘要的字体大小更改为 9pt。
这是我的代码:
\documentclass[11pt,a4paper]{article}
\usepackage[left=3.00cm, right=2.00cm, bottom=2.00cm, top=2.00cm]{geometry}
\tolerance=1
\emergencystretch=\maxdimen
\hyphenpenalty=10000
\hbadness=10000
\RequirePackage[english,bahasa]{babel}
\RequirePackage{times}
\RequirePackage{setspace}
\RequirePackage{indentfirst}
\RequirePackage{graphicx,latexsym}
\RequirePackage{amssymb}
\RequirePackage{amsfonts}
\RequirePackage{amstext}
\RequirePackage{amsmath}
\RequirePackage{amsthm}
\RequirePackage{listings}
\RequirePackage{color}
\RequirePackage{float}
\RequirePackage{longtable}
\RequirePackage{enumerate}
\RequirePackage{multirow}
\RequirePackage[center,font=footnotesize,labelfont=bf,textfont=bf,labelsep=space,aboveskip=1.5ex,singlelinecheck=off]{caption}
\RequirePackage{pdfpages}
\RequirePackage{fancyhdr}
\RequirePackage{tikz}
\RequirePackage{cases}
\usepackage{ragged2e}
\usetikzlibrary{matrix,arrows,shapes.geometric}
\allowdisplaybreaks
\RequirePackage{natbib}
\bibliographystyle{plainnat}
\renewcommand{\baselinestretch}{1}
\parskip0.15cm
\renewcommand{\normalsize}{\fontsize{11bp}{12bp}\selectfont}
\frenchspacing
\usepackage{graphicx}
\usepackage{graphics}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{pgf,tikz}
%\usepackage[bahasa]{babel}
\usepackage{enumitem}
\tolerance=1
\emergencystretch=\maxdimen
\hyphenpenalty=10000
\hbadness=10000
\usepackage{graphicx}
\usepackage{graphics}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{pgf,tikz}
\usepackage[bahasa]{babel}
\usepackage{titlesec}
\titleformat{\section}
{\normalfont\fontsize{11}{15}\bfseries}{\thesection}{1em}{}
%\renewcommand{\thesection}{\thechapter\arabic{section}.}
\titleformat{\section}
{\bfseries}
{\thesection.}{1em}{}
\titleformat{\subsection}
{\slshape\bfseries}
{\thesubsection.}{1em}{}
\renewcommand{\thesubsection}{\thesection\arabic{subsection}}
\newtheorem{theorem}{Theorem}[section]
\newtheorem{lemma}[theorem]{Lemma}%[section]
\newtheorem{definition}[theorem]{Definition}%[section]
\newtheorem{example}[theorem]{Example}
\begin{document}
\begin{center}
\textbf{TITLE, I WANT FONTSIZE 14pt}\\\vspace{0.3cm}
\textbf{Full name}\\\vspace{0.3cm}
\textit{Institution}\\\vspace{0.1cm}
\textit{e-mail: \textcolor{blue}{\underline{[email protected]}}}
\end{center}
\textbf{\textit{Abstract.}} I want abstract's fontsize 9pt\\ \\
\textit{\textbf{Keywords}: blabla1,blabla2.}
\vspace{-0.5cm}
\section{INTRODUCTION}\vspace{-0.45cm}
hello hello hello
\section{SECTION TWO}\vspace{-0.45cm}
\begin{theorem}
theorem ...
\end{theorem}
\end{document}
如何更改标题和摘要的字体大小?
答案1
前言部分确实很乱,还会产生错误。从最基本的开始,只添加您真正需要的包。
\documentclass[11pt,a4paper]{article}
\usepackage[left=3.00cm, right=2.00cm, bottom=2.00cm, top=2.00cm]{geometry}
\usepackage[english,bahasa]{babel}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{xcolor}
\usepackage{titlesec}
\usepackage{newtxtext,newtxmath} % not times
\titleformat{\section}
{\bfseries}
{\thesection.}
{1em}
{}
\titleformat{\subsection}
{\slshape\bfseries}
{\thesubsection.}
{1em}
{}
\newtheorem{theorem}{Theorem}
% change the abstract
\renewenvironment{abstract}{%
\quotation
\footnotesize
\textbf{\textit{\abstractname.}} % with a normal space
}{\endquotation}
\begin{document}
\begin{center}
\fontsize{14}{17}\selectfont
\textbf{TITLE, I WANT FONTSIZE 14pt}
\vspace{0.3cm}
\normalsize
\textbf{Full name}
\vspace{0.3cm}
\textit{Institution}
\vspace{0.1cm}
\textit{e-mail: \textcolor{blue}{\underline{[email protected]}}}
\end{center}
\begin{abstract}\footnotesize
I want abstract's fontsize 9pt
\bigskip
\textit{\textbf{Keywords}: blabla1,blabla2.}
\end{abstract}
\section{INTRODUCTION}
hello hello hello
\section{SECTION TWO}
hello hello hello
\subsection{Subsection}
\begin{theorem}
theorem ...
\end{theorem}
\end{document}
如果您希望章节标题后留出更少的空间,请在其后使用\titlespacing
,而不是使用 manual 。\vspace
这些设置\tolerance=1
只会\hyphenpenalty=10000
造成巨大的字间空白和非常低质量的排版。
答案2
这个简单的解决方法来自@cfr 的评论,但这里有一个解决方案,可以大大简化你的序言并使用一些默认的格式命令。
\documentclass[11pt]{article} % instead of \renewcommand\normalsize.
\usepackage{unicode-math} % This replaces every other symbol package you used.
% It also loads fontspec.
\usepackage{polyglossia}
\usepackage{amsmath, amsthm} % You do not need amsfonts or amssymb if you
% load unicode-math. You could let mathtools load amsmath for you.
\usepackage[HTML, svgnames, table]{xcolor} % Replaces color, loads colortbl.
\usepackage[compact]{titlesec}
%\usepackage{tikz} % Not actually used in this MWE, but you probably really do
% need this for something.
%\usepackage{natbib} % Another that you don’t actually use in this MWE but prob-
% ably are in your real document.
% \usetikzlibrary{} goes here
\setmainfont{TeX Gyre Termes} % You had loaded times.
\defaultfontfeatures{Scale=MatchUppercase}
\setmathfont{TeX Gyre Termes Math}
\setmonofont{Inconsolata}
%\setsansfont{TeX Gyre Heros}
\setdefaultlanguage{english}
\setotherlanguage{indonesian}
% You might need to set this:
% \newfontfamily\indonesianfont[Language=Indonesian]{TeX Gyre Termes}
\titleformat{\section}
{\bfseries\scshape}
{\thesection.}{1em}{}
\titlespacing*{\section}{0pt}{*2.0}{*-0.5}
\titleformat{\subsection}
{\itshape\bfseries}
{\thesubsection.}{1em}{}
\titlespacing*{\subsection}{0pt}{*1.0}{*-0.5}
\renewcommand{\thesubsection}{\thesection\arabic{subsection}}
\newtheorem{theorem}{Theorem}[section]
\newtheorem{lemma}[theorem]{Lemma}%[section]
\newtheorem{definition}[theorem]{Definition}%[section]
\newtheorem{example}[theorem]{Example}
% If you don’t like the defailt size, you can replace \Large with
% \fontsize{14pt}{16pt}\selectfont
\title{\textbf{\textsc{\Large Title: I Want Font Size 14pt}}}
\author{Full Name\thanks{\textcolor{blue}{\texttt{\underline{[email protected]}}}}\\
\textit{Institution}}
\begin{document}
\maketitle
\begin{abstract}
\footnotesize
% Or: \fontsize{9pt}{11pt}\selectfont%
I want the abstract’s font size to be 9pt.
\end{abstract}
\section{Introduction}
Hello hello hello
\section{Section Two}
\begin{theorem}
theorem ...
\end{theorem}
\end{document}
我对布局做了一些改动,如果你愿意,可以随意更改。特别是,电子邮件地址现在是一个脚注,我把它裁剪出来,以便在这里显示为图像。你可以轻松地将它放在自己的行上,只需更改\thanks{}
为\\
,或者将它放在你的名字后面的括号中。我为此使用了 Polyglossia,但 Babel 也可以正常工作。既然你titlesec
无论如何都会加载,我\titlespacing*
在序言中使用它来替换\vspace
每个标题后的手动负片,然后我继续将全大写字母改为小写字母。
我还将新版 prelude 升级到了unicode-math
。这不是一个普遍的建议:你会看到 @cfr(他对 NFSS 非常了解,也是几个重要软件包的作者)反对它,因为它仍然有缺陷。虽然这是事实,但它可以做很多事情,而任何旧软件包的组合都无法做到,而且数学排版的所有当前开发都使用它支持的技术。仍然有一些罕见的特殊情况,它不是适合这项工作的工具,但它已经到了这样的地步:罕见的特殊情况。
如果你确实想使用旧版 NFSS 包,你可能需要使用tgtermes
或newtx
作为 Times 的克隆。如果你对 Times 并不是特别偏爱,只是将该包复制到你的序言中,那么有有很多不错的选择;我个人喜欢以 Palatino 作为文本字体的 Asana Math。
另一个变化是,我将测量值缩放到默认字体大小(现在作为包选项选择),而不是使用点或厘米等单位。也就是说,主标题大两个号,摘要小两个号,如果您将字体大小更改为 10 或 12 点,这应该仍然有效。章节和小节前后的间距也是相对的。
如果您想要完全控制点大小,并且您确定这不是 XY 问题,我会在这些命令中留下评论。(@cfr 首先发布了它们。)
答案3
问题的一个组成部分,即更改标题的字体大小,可以通过该titling
包来解决。
…
\usepackage{titling} \pretitle{\LARGE}
…