使用 amsart 更改部分字体

使用 amsart 更改部分字体

我使用amsart类和包txfonts来使用 Times 字体。我希望章节、子章节的标题等都使用 Latin Modern Sans 字体。

我的代码是:

\documentclass[a4paper, reqno, 10pt]{amsart}
\usepackage[T1]{fontenc}
\usepackage{txfonts}

\usepackage{lipsum}
% title font
\newcommand*\sectfont{\fontfamily{lmss}\selectfont} 

\begin{document}
    \section{Section 1}
    \lipsum[1]
\end{document}

它不起作用,我不明白为什么。我也尝试过使用sectsty包,但 LaTeX 给出了错误。使用amsart类仅更改标题的字体类型(不是粗体、斜体、尺寸等)的正确方法是什么?

答案1

字体选择是硬连线分段命令定义。并且sectsty与不兼容amsart

您可以修补命令。

\documentclass[a4paper, reqno, 10pt]{amsart}
\usepackage[T1]{fontenc}
\usepackage{newtxtext,newtxmath}
\usepackage{xpatch}

\renewcommand{\sfdefault}{lmss}

\patchcmd{\part}{\normalfont}{\alessandrofont}{}{}
\patchcmd{\specialsection}{\normalfont}{\alessandrofont}{}{}
\patchcmd{\section}{\normalfont\scshape}{\alessandrofont}{}{}
\patchcmd{\subsection}{\normalfont}{\alessandrofont}{}{}
\patchcmd{\subsubsection}{\normalfont}{\alessandrofont}{}{}
\newcommand{\alessandrofont}{\normalfont\sffamily}

\begin{document}

\section{This is lmss}

\end{document}

在此处输入图片描述

避免txfonts:它使用的字体规格很差。使用 NewTX 要好得多。

相关内容