如何将标题、摘要和标题字体更改为无衬线字体

如何将标题、摘要和标题字体更改为无衬线字体

我正在用 LaTeX 制作期刊出版物,并试图将所有非主文本的字体更改为无衬线字体。这意味着,所有标题、标题、章节标题、摘要等都采用无衬线字体,而主文本采用衬线字体。

我只能使用 来更改章节标题\titlesec,但其他操作就不行了。

答案1

\usepackage{sectsty}

\begin{document}
\allsectionsfont{\sffamily}
[...]
\end{document}

这会将所有标题变为无衬线字体。

输出示例:

sectsty 示例

答案2

\documentclass{scrartcl}
\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}

在此处输入图片描述

如果你想要使用 Sans Serif 字体的摘要文本,请使用\begin{abstract}\sffamily

答案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}

相关内容