我需要解决以下问题:我通常使用带有 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}
: