使用 beamer 类实现无衬线字体文本与数学模式的良好结合

使用 beamer 类实现无衬线字体文本与数学模式的良好结合

从这个 MWE 开始,

\documentclass[10pt]{beamer}
\usetheme{Warsaw}
\usecolortheme[RGB={063,098,031}]{structure}
\usepackage[utf8]{inputenc}
\usepackage{mathtools}
\usepackage{cmbright,sansmathaccent}


\begin{document}
\begin{frame}
\frametitle{L'operatore derivata: una curiosità}
Riassumendo un operatore $\hat{A}$ è un'istruzione matematica che applicata ad un oggetto matematico, diciamolo $\psi$, fornisce un altro oggetto matematico $\phi$ della stessa natura. Esso è scritto simbolicamente come, 
\[\hat{A}\psi=\phi\]
Un operatore semplice, per esempio, può contenere l'istruzione di costruire la derivata di una funzione. Allora, per una data funzione $\psi$ dipendente dalla variabile $x$ avremo:
\[\boxed{\hat{D}\psi=\frac{d\psi}{dx}=\phi}\]  
\end{frame}
\end{document}

在此处输入图片描述

我不想使用经典的 CM 字体,因为beamer我不喜欢默认字体。因此我使用了cmbright,我想使用包修复重音sansmathaccent。但可以看出“cmbright”太细了。

确实,为什么使用sansmathaccent包不能正确放置重音符号? 是否有最接近的字体可以在 pdfLaTeX 中很好地结合无衬线字体文本和数学模式?

答案1

以下是一些建议(无特定顺序):

  • arev在我的文档中使用无衬线文本和数学字体包的效果非常好beamer。它的笔触很粗,如果您在投影仪或屏幕(或两者...)产生低对比度输出的地方进行演示,这将非常有用。要使用此字体包,还需要运行\usefonttheme{professionalfonts}

  • 文档10pt类别选项会使字形变小,后排的人难以阅读。

  • 使用该选项加载ragged2edocument可以启用连字符,从而使幻灯片看起来更加整齐。

在此处输入图片描述

\documentclass{beamer} %  '10pt' makes for hard-to-follow presentations
\usetheme{Warsaw}
\usecolortheme[RGB={063,098,031}]{structure}
%\usepackage[utf8]{inputenc} % that's the default nowadays
\usepackage{mathtools}

%\usepackage{cmbright,sansmathaccent}
\usefonttheme{professionalfonts}
\usepackage{arev}

\usepackage[italian]{babel}
\usepackage[document]{ragged2e} % <-- allow hyphenation

\begin{document}
\begin{frame}

\frametitle{L'operatore derivata: una curiosità}

Riassumendo un operatore $\hat{A}$ è un'istruzione matematica 
che applicata ad un oggetto matematico, diciamolo $\psi$, 
fornisce un altro oggetto matematico $\phi$ della stessa natura. 
Esso è scritto simbolicamente come, 
\[
\hat{A}\psi=\phi
\]

Un operatore semplice, per esempio, può contenere l'istruzione 
di costruire la derivata di una funzione. Allora, per una data 
funzione $\psi$ dipendente dalla variabile $x$ avremo:
\[
\boxed{\hat{D}\psi=\frac{d\psi}{dx}=\phi}
\]  

\end{frame}
\end{document}

答案2

对于 Beamer 演示文稿,您始终可以在 LuaLaTeX 或 XeTeX 中使用现代字体。您不会将其提交给在 2021 年仍强迫您使用 8 位字体的出版商之一!

这实际上允许您使用任何您想要的 OpenType 数学字体,包括衬线字体。但一个有吸引力的无衬线数学字体系列是 Kp Sans:

\documentclass[10pt]{beamer}
\usetheme{Warsaw}
\usefonttheme{professionalfonts}
\usecolortheme[RGB={063,098,031}]{structure}

\usepackage[italian]{babel}
\usepackage{mathtools}
\usepackage{unicode-math}

\setmainfont{KpSans}
\setsansfont{KpSans}
\setmonofont{KpMono}
\setmathfont{KpMath-Sans}

\begin{document}
\begin{frame}
\frametitle{L'operatore derivata: una curiosità}
Riassumendo un operatore $\hat{A}$ è un'istruzione matematica che applicata ad un oggetto matematico, diciamolo $\psi$, fornisce un altro oggetto matematico $\phi$ della stessa natura. Esso è scritto simbolicamente come, 
\[\hat{A}\psi=\phi\]
Un operatore semplice, per esempio, può contenere l'istruzione di costruire la derivata di una funzione. Allora, per una data funzione $\psi$ dipendente dalla variabile $x$ avremo:
\[\boxed{\hat{D}\psi=\frac{d\psi}{dx}=\phi}\]  
\end{frame}
\end{document}

Kp Sans 样品

特写:

Kp Math Sans 样本

更粗的无衬线数学字体是 Fira Math。

\documentclass[10pt]{beamer}
\usetheme{Warsaw}
\usefonttheme{professionalfonts}
\usecolortheme[RGB={063,098,031}]{structure}

\usepackage[italian]{babel}
\usepackage{mathtools}
\usepackage[fira]{fontsetup}

\begin{document}
\begin{frame}
\frametitle{L'operatore derivata: una curiosità}
Riassumendo un operatore $\hat{A}$ è un'istruzione matematica che applicata ad un oggetto matematico, diciamolo $\psi$, fornisce un altro oggetto matematico $\phi$ della stessa natura. Esso è scritto simbolicamente come, 
\[\hat{A}\psi=\phi\]
Un operatore semplice, per esempio, può contenere l'istruzione di costruire la derivata di una funzione. Allora, per una data funzione $\psi$ dipendente dalla variabile $x$ avremo:
\[\boxed{\hat{D}\psi=\frac{d\psi}{dx}=\phi}\]  
\end{frame}
\end{document}

Fira Math 示例

您可能在演示文稿中看到的另一种字体是粗衬线字体,GFS Neohellenic。

\documentclass[10pt]{beamer}
\usetheme{Warsaw}
\usefonttheme{professionalfonts}
\usecolortheme[RGB={063,098,031}]{structure}

\usepackage[italian]{babel}
\usepackage{mathtools}
\usepackage{unicode-math}

\defaultfontfeatures[GFSNeohellenic]{
  Ligatures={Common,TeX},
  UprightFont=*,
  BoldFont=*Bold,
  ItalicFont=*It,
  BoldItalicFont=*BoldIt,
  Extension=.otf}

\setmainfont{GFSNeohellenic}
\setsansfont{GFSNeohellenic}
\setmonofont{TeX Gyre Cursor}[Scale=MatchUppercase]
\setmathfont{GFSNeohellenicMath}

\begin{document}
\begin{frame}
\frametitle{L'operatore derivata: una curiosità}
Riassumendo un operatore $\hat{A}$ è un'istruzione matematica che applicata ad un oggetto matematico, diciamolo $\psi$, fornisce un altro oggetto matematico $\phi$ della stessa natura. Esso è scritto simbolicamente come, 
\[\hat{A}\psi=\phi\]
Un operatore semplice, per esempio, può contenere l'istruzione di costruire la derivata di una funzione. Allora, per una data funzione $\psi$ dipendente dalla variabile $x$ avremo:
\[\boxed{\hat{D}\psi=\frac{d\psi}{dx}=\phi}\]  
\end{frame}
\end{document}

GFS 新希腊样本

GFS 新希腊数学样本

虽然您可以使用fontspec这里的所有字体选项,但其中包括FakeBold=1.05可以快速稍微加粗任意字体的方法。

你也可以使用任意 OpenType 字体来覆盖数学字体,例如

\documentclass[10pt, professionalfonts]{beamer}
\usetheme{Warsaw}
\usecolortheme[RGB={063,098,031}]{structure}

\usepackage[italian]{babel}
\usepackage{mathtools}
\usepackage{unicode-math}

\setmainfont{DejaVu Sans}
\setsansfont{DejaVu Sans}
\setmonofont{DejaVu Sans Mono}
\setmathfont{Tex Gyre DejaVu Math}
\setmathfont{DejaVu Sans}[range=up]
\setmathfont{DejaVu Sans Oblique}[range=it]
\setmathfont{DejaVu Sans Bold}[range=bfup]
\setmathfont{DejaVu Sans Bold Oblique}[range=bfit]

\begin{document}
\begin{frame}
\frametitle{L'operatore derivata: una curiosità}
Riassumendo un operatore $\hat{A}$ è un'istruzione matematica che applicata ad un oggetto matematico, diciamolo $\psi$, fornisce un altro oggetto matematico $\phi$ della stessa natura. Esso è scritto simbolicamente come, 
\[\hat{A}\psi=\phi\]
Un operatore semplice, per esempio, può contenere l'istruzione di costruire la derivata di una funzione. Allora, per una data funzione $\psi$ dipendente dalla variabile $x$ avremo:
\[\boxed{\hat{D}\psi=\frac{d\psi}{dx}=\phi}\]  
\end{frame}
\end{document}

DejaVu Sans 示例

由于这些字体没有数学表或上标/下标,因此您的结果可能会有所不同。但在这里,由于 DejaVu、Arev 和 Bera 都源自 Bitstream Vera,因此外观非常相似。

相关内容