\Phi 在 Beamer 中看起来很糟糕

\Phi 在 Beamer 中看起来很糟糕

我正在制作一个 beamer 演示文稿。如果我写 $\Phi$,它在 beamer 中看起来会很糟糕,如下所示。我想要一个看起来更好的 $\Phi$,就像文章中那样。 我不想这样我想要这样的

答案1

我不会导入不同的字体\Phi,因为这种字体通常与现有字体的样式不兼容,而是选择在现有的渲染中添加小衬线\Phi,并将其命名为\altPhi。我已使其适用于所有数学样式。

\documentclass{beamer}
\usepackage{stackengine,scalerel}
\newcommand\altPhi{\ThisStyle{\ensurestackMath{
  \stackengine{-.6\LMpt}{%
  \stackengine{-.7\LMpt}{\SavedStyle\Phi}{\rule{.5\LMex}{.7\LMpt}\kern.01ex}
    {U}{c}{F}{F}{S}}%
  {\rule{.5\LMex}{.7\LMpt}\kern.01ex}{O}{c}{F}{F}{S}}}%
}
\begin{document}
\begin{frame}
$\Phi \altPhi$
$\scriptstyle\Phi \altPhi$
$\scriptscriptstyle\Phi \altPhi$
\end{frame}
\end{document}

在此处输入图片描述

答案2

使用professionalfontsclass 选项,您可以加载您选择的字体。您的选项包括:

  • 任何带有 的 OpenType 字体unicode-math。您甚至可以使用 添加\Phi来自其他字体的符号\setmathfont[range=\mupPhi]{SomeFont.otf}(如果您选择math-style=ISO,它会为您提供倾斜的大写希腊字母,您将覆盖\mitPhi而不是\mupPhi。)
  • 任何 OML 编码字体isomath
  • 任何 LGR 编码字体,mathastext
  • 任何数学字体包
  • 任何带有 的 OT1 编码字体\DeclareMathAlphabet。 (这些字体有大写希腊字母,但没有小写希腊字母。)

如果您可以选择使用哪个编译器和包,我建议您使用unicode-math无衬线字体(例如 Fira Math),并使用 LuaLaTeX 进行编译。

答案3

您可以使用mathastext带有选项italicsymbolgreek:的包进行切换,但希腊符号处于upright模式。

\documentclass[12pt]{beamer}

\usepackage[italic,symbolgreek]{mathastext}

\begin{document}
\begin{frame}
\[\Phi_n(x)=\prod_{\zeta \text{ primitive }}{(x-\zeta)}\]
\end{frame}
\end{document}

在此处输入图片描述

相关内容