使用 AMS Euler 字体作为文档的一部分

使用 AMS Euler 字体作为文档的一部分

我以前从未在单个文档中使用过不同的字体。因此,这是一个业余人士(或首次使用者)提出的问题。

我想在文档的一部分中使用 AMS Euler 字体。在 TeX.sx 上花了一些时间后,我得出了以下代码。

\documentclass[12pt]{report}
\usepackage{graphicx}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{epstopdf}
\usepackage{theorem}
\usepackage{euscript}

\newcommand*{\myfont}{\fontfamily{AMSEuler}\selectfont}

\begin{document}
Using default font: \(\frac{dy}{dx}\)
\begin{myfont}
Using AMSEuler: \(\frac{dy}{dx}\)
\end{myfont}
Back to default font: \(\frac{dy}{dx}\)
\end{document}

以下是输出。在我看来,它看起来不像 AMS Euler 字体。我说得对吗?如果是这样,我该如何选择和使用 AMS Euler 字体?

在此处输入图片描述

根据评论进行的新编辑:我更改了最后几行。但是,输出仍然相同。原因是(恕我直言)没有“AMSEuler”。因此,问题仍然存在。可能是,无法以这种方式使用 AMS Euler 字体。

\begin{document}
Using default font: \(\frac{dy}{dx}\)
\myfont{%
Using AMSEuler: \(\frac{dy}{dx}\)
}
Back to default font: \(\frac{dy}{dx}\)
\end{document}

答案1

这不是一个完整的解决方案,但它可以让你以与使用 fraktur 相同的方式使用 euler roman:

\documentclass[12pt]{report}

\DeclareMathAlphabet\EuRoman{U}{eur}{m}{n}
\SetMathAlphabet\EuRoman{bold}{U}{eur}{b}{n}
\newcommand{\eurom}{\EuRoman}

\begin{document}
Using default font: \(\frac{dy}{dx}\)

Using AMSEuler: \(\frac{\eurom{dy}}{\eurom{dx}}\)

Using AMSEuler: {\boldmath\(\frac{\eurom{dy}}{\eurom{dx}}\)}

More Euler: $\eurom{EULER}$
\end{document}

编辑:fontmath.ltx“标准”数学字体的完整定义可以在编译成乳胶格式的核心代码的一部分 文件中找到。

启用替代数学字母表涉及复制该文件的至少部分内容,用欧拉罗马字母代替数学斜体字母;它可以像重新定义“字母”补集一样简单,即

\DeclareSymbolFont{letters}     {OML}{cmm} {m}{it}
\SetSymbolFont{letters}  {bold}{OML}{cmm} {b}{it}

但有可能涉及更多(也许更多)的内容,特别是如果除了字母之外还需要欧拉数字。如果我有时间,我会做一些实验,但前景尚不确定,因为我正在为即将举行的拔河会议做准备。

答案2

在 ConTeXt 中,可以在文档中间切换 bodyfont,这也会改变数学字体。下面是一个使用pagella-eulertypescript(将 pagella 设置为文本字体,将 euler 设置为数学字体)和eulertypescript(将 euler 设置为文本和数学字体)的示例。

\startbuffer
Sample \math{\frac {dy}{dx} \sum_{i} \alpha_i}
\stopbuffer

\def\ShowSample#1%
    {\framed[frame=off,offset=5pt]{\bold{Font: #1} {\switchtobodyfont[#1] \getbuffer}}}

\usetypescript[pagella-euler]
\usetypescript[euler]

\starttext
\ShowSample{}

\ShowSample{pagella-euler}

\ShowSample{euler}

\ShowSample{}
\stoptext

这给出

在此处输入图片描述

答案3

这是我开发的部分解决方案(感谢 TeX.sx),供临时使用。(我希望 Barbara Beeton 有时间时能再次回顾。)

\documentclass[12pt]{report}
\DeclareMathAlphabet\EuRoman{U}{eur}{m}{n}
\SetMathAlphabet\EuRoman{bold}{U}{eur}{b}{n}
\newcommand{\euler}{\EuRoman}
{\catcode`\ =\active\global\let =\ }
\everymath{\catcode`\ =\active}
\renewcommand{\baselinestretch}{1.2}

\begin{document}
Using default font: This is a fraction: \(\frac{23}{24}\)

Using AMS Euler: \(\euler{This is a fraction: \frac{23}{24}}\)

Back to default font: This is a fraction: \(\frac{23}{24}\)
\end{document}

以下是输出。 在此处输入图片描述

相关内容