\ Phi плохо смотрится в Beamer

Aug 26 2020

Я делаю презентацию проектором. Если я напишу$\Phi$в проекторе это выглядит плохо, как показано ниже. Я хочу выглядеть получше$\Phi$ как в статье.

Ответы

14 StevenB.Segletes Aug 26 2020 at 15:51

Вместо того, чтобы импортировать другой \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}

9 Davislor Aug 27 2020 at 02:45

С professionalfontsопцией класса вы можете загрузить шрифт по вашему выбору. Ваши варианты включают:

  • Любой шрифт 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.

5 Sebastiano Aug 26 2020 at 22:17

Вы можете переключиться с помощью mathastextпакета с опциями italicи symbolgreek: но греческий символ находится в 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}