我使用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 要好得多。