我以前从未在单个文档中使用过不同的字体。因此,这是一个业余人士(或首次使用者)提出的问题。
我想在文档的一部分中使用 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-euler
typescript(将 pagella 设置为文本字体,将 euler 设置为数学字体)和euler
typescript(将 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}
以下是输出。