我正在用 LaTeX 制作期刊出版物,并试图将所有非主文本的字体更改为无衬线字体。这意味着,所有标题、标题、章节标题、摘要等都采用无衬线字体,而主文本采用衬线字体。
我只能使用 来更改章节标题\titlesec
,但其他操作就不行了。
答案1
\usepackage{sectsty}
\begin{document}
\allsectionsfont{\sffamily}
[...]
\end{document}
这会将所有标题变为无衬线字体。
输出示例:
答案2
答案3
LaTeX 有时候是个很奇怪的东西,因为本来应该很简单的东西最后却往往比你想象的还要复杂。在这种情况下,因为文档的不同部分(标题、摘要、标题等)是分开构建的,所以你需要分别更改每个部分。对于某些部分(比如标题部分),最简单的方法是将格式化命令放在文本本身内,尽管这并不是一个好习惯。不太简单的方法是使用提供相关位接口的包。既然你已经在使用titlesec
,我已经将其用于titleps
页眉;我已经使用了titling
用于标题挂钩的包和abstract
用于摘要挂钩的包。当然,所有这些都可以在没有包的情况下完成,但你需要修改文档类的内部命令,在我看来这要混乱得多。
\documentclass{article}
\usepackage[sf,pagestyles]{titlesec} % make section headings \sffamily
% make headers \sffamily
\newpagestyle{main}[\sffamily]{
\sethead{\thepage}{}{\sectiontitle}
}
\pagestyle{main}
\usepackage{titling}
% make titling elements \sffamily
\pretitle{\begin{center}\sffamily\LARGE}
\preauthor{\begin{center}
\large\sffamily \lineskip 0.5em%
\begin{tabular}[t]{c}}
\predate{\begin{center}\sffamily\large}
\usepackage{abstract}
% make abstract title \sffamily
\renewcommand\abstractnamefont{\sffamily}
\usepackage{kantlipsum}
\title{A title}
\author{An author}
\date{\today}
\begin{document}
\maketitle
\begin{abstract}
\kant[1]
\end{abstract}
\section{A section}
\subsection{A subsection}
\kant
\end{document}