标题中的数学字体为 Helvetica

标题中的数学字体为 Helvetica

这是一个简单的 Latex 代码。正文是 Times Roman,但标题中的字体是 Helvetica。

\documentclass{report}
\usepackage[english]{babel}
\usepackage{lipsum}
\usepackage{mathptmx}% Times Roman font
\usepackage{helvet}% Helvetica, served as a model for arial
\usepackage{xcolor}

\usepackage{titlesec}
\titleformat{\chapter}[display]
  {\normalfont\sffamily\huge\bfseries\color{blue}}
  {\chaptertitlename\ \thechapter}{20pt}{\Huge}
\titleformat{\section}
  {\normalfont\sffamily\Large\bfseries\color{cyan}}
  {\thesection}{1em}{}
\begin{document}
\chapter{The firs chapter $x=y^2$}
 \lipsum[1]
 
\section{Differentiating the exponential function $y=e^x$}
 \lipsum[4-5]
\end{document}

这是 PDF 输出。

在此处输入图片描述

我想以 Helvetica 字体获取章节和节标题中的数学方程式。

如果有人知道解决方案,我会寻求帮助。提前致谢

答案1

一些需要共同实施的建议:

  • 加载sansmath

  • 不要加载过时的mathptmx包,而要考虑加载较新的newtxtextnewtxmath。此更改的一个附带好处是helvet字体将自动成为默认的无衬线字体,并正确缩放。因此,无需加载包helvet。(非常感谢@campa 指出该newtxtext包会自动加载 Helvetica 克隆!)

  • 将指令插入到的\boldmath第二个主要参数中titleformat

  • 将章节和节标题中的所有数学模式材料装入\mathsf包装器中。

顺便说一句,这种方法只适用于非常简单的公式(如您提供的公式)。如果所讨论的公式涉及分数、求和符号、积分符号等,不要指望会有好的结果。

在此处输入图片描述

\documentclass{report}
\usepackage[english]{babel}
\usepackage{newtxtext,newtxmath,sansmath}
%%\usepackage[scaled=0.84]{helvet} % no need to load if "newtxtext" package is loaded
\usepackage{xcolor}

\usepackage{titlesec}
\titleformat{\chapter}[display]
  {\normalfont\sffamily\huge\bfseries\color{blue}\boldmath}
  {\chaptertitlename\ \thechapter}{20pt}{\Huge}
\titleformat{\section}
  {\normalfont\sffamily\Large\bfseries\color{cyan}\boldmath}
  {\thesection}{1em}{}
\begin{document}
\chapter{The first chapter: $\mathsf{x=y^2}$}

\section{Differentiating the exponential function $\mathsf{y=e^x}$}

Text mode: $x=y^2$, $y=e^x$
\end{document}

相关内容