使用 Helvetica (tgheros)、Beamer 和 pdflatex 时出现丑陋的瑕疵

使用 Helvetica (tgheros)、Beamer 和 pdflatex 时出现丑陋的瑕疵

首先,请注意,这个问题与 pdflatex 有关,而不是 xelatex 或 lualatex。我无法使用任何涉及诸如 fontspec 之类的软件包的解决方案。

我尝试在 Beamer 中使用 Helvetica 或类似字体来处理文本和数学运算。不幸的是,输出结果总是很糟糕。下面是一个最简单的工作示例:

\documentclass{beamer}

\setbeamertemplate{navigation symbols}{}

\usepackage{tgheros}

\begin{document}
\begin{frame}
\[\neg(A+1=B)\Longrightarrow A+1\ne B\]
\end{frame}
\end{document}

这是我得到的输出:

在此处输入图片描述

\Longrightarrow这里有两点错误。首先,+ 号的粗细与字母的粗细不匹配。其次, (可能由不匹配字体的等号和箭头组成)中存在故障。

我偶然发现,使用以下方法可以获得更好的输出:

\usepackage{lmodern}
\usepackage{tgheros}

按此顺序同时使用 lmodern 和 tgheros 可使大多数方程式看起来好得多,但伪影会变得更糟。以下是一个例子:

在此处输入图片描述

现在 + 和 = 看起来好多了,因为它们与字体匹配。但现在故障\Longrightarrow更严重了。此外,\ne符号的斜线略微偏离中心(不过我觉得如果有必要的话我可以忍受)。

我的问题是如何兼顾两全其美:大多数符号(例如 + 和 =)与字母的字体很好地匹配,但丑陋的伪影也被最小化。

答案1

为了解决箭头故障的问题,您可以重新定义箭头以使用 cmr 而不是 cmss 作为等号(这并不完全合适:

\documentclass{beamer}

\usepackage{tgheros}

\renewcommand\Longrightarrow{%
 \mathrel{%
  \mbox{\fontfamily{cmr}\fontencoding{OT1}\selectfont=}}%
 \joinrel\Rightarrow}

\begin{document}
\begin{frame}
\[\neg(A+1=B)\Longrightarrow A+1\ne B\]

\end{frame}
\end{document}

在此处输入图片描述

相关内容