如何更改文档内的数学字体?

如何更改文档内的数学字体?

我需要解决以下问题:我通常使用带有 libertine 选项的 newtxmath 来排版所有数学表达式。这次我需要使用 eulervm 排版一个特殊公式,其他所有公式都应使用 newtxmath 显示。

以下 MWE 显示了我正在尝试做的事情。

\documentclass[a4paper,12pt]{article}

\usepackage{amssymb}
\usepackage{amsmath}

%\usepackage{eulervm}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage{libertine}
\usepackage[libertine]{newtxmath}

\begin{document}

newtxmath:
\begin{displaymath}
   E = mc^2
\end{displaymath}

eulervm:
\begin{displaymath} % use eulervm font here. exactly this one is needed.
   4(\Phi^2x^2-y^2)(\Phi^2y^2-z^2)(\Phi^2z^2-x^2)-(1
\end{displaymath}

newtxmath again:
\begin{displaymath}
   \int_{-\infty}^\infty \frac{e^{itx}}{x^2 + 1} \, dx
\end{displaymath}

\end{document}

这可能吗?有人知道怎么做吗?

答案1

了解了精确的公式后,我们就可以设置使用欧拉字体排版所需的内容。

\documentclass[a4paper,12pt]{article}
\usepackage{amssymb}
\usepackage{amsmath}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage{libertine}
\usepackage[libertine]{newtxmath}

\DeclareSymbolFont{eulerletters}{U}{zeur}{m}{n}
\DeclareSymbolFont{eulersymbols}{U}{zeus}{m}{n}
\DeclareMathSymbol{\eulerlparen}{\mathopen}{eulersymbols}{168}
\DeclareMathSymbol{\eulerrparen}{\mathclose}{eulersymbols}{169}
\DeclareMathSymbol{\eulerminus}{\mathbin}{eulerletters}{129}
\newcommand{\setupeuler}{%
  \mathgroup\symeulerletters
  \mathcode`(=\eulerlparen
  \mathcode`)=\eulerrparen
  \mathcode`-=\eulerminus
}

\begin{document}

newtxmath:
\begin{displaymath}
  E = mc^2
\end{displaymath}

eulervm:
\begin{displaymath} % use eulervm font here
  \setupeuler
  4(\Phi^2x^2-y^2)(\Phi^2y^2-z^2)(\Phi^2z^2-x^2)-1
\end{displaymath}

newtxmath again:
\begin{displaymath}
  \int_{-\infty}^\infty \frac{e^{itx}}{x^2 + 1} \, dx
\end{displaymath}

\end{document}

在此处输入图片描述

只是为了检查,这里有相同的公式\usepackage[euler-digits]{eulervm}

在此处输入图片描述

相关内容