加载 eulervm 在 \mathtt 中创建错误符号

加载 eulervm 在 \mathtt 中创建错误符号

当我导入 eulervm 时,这会破坏 \mathtt 中的某些代码。符号突然变成其他符号。在正常数学模式下没有问题。

一个小的工作示例:

\documentclass{article}
\usepackage{eulervm}
\begin{document}
This produces the wrong symbol:
\Huge
\[\mathtt{\sigma}\]
\normalsize
This is fine:
\Huge
\[\sigma\]
\end{document}

在第一种情况下,我得到的不是 σ,而是 œ。出了什么问题,我该如何修复?

答案1

eulervm.sty复制文档序言中的第 70 至 96 行

     70 \DeclareMathSymbol{\alpha}  {\mathalpha}{letters}{"0B}
     71 \DeclareMathSymbol{\beta}   {\mathalpha}{letters}{"0C}
     72 \DeclareMathSymbol{\gamma}  {\mathalpha}{letters}{"0D}
     73 \DeclareMathSymbol{\delta}  {\mathalpha}{letters}{"0E}
     74 \DeclareMathSymbol{\epsilon}{\mathalpha}{letters}{"0F}
     75 \DeclareMathSymbol{\zeta}   {\mathalpha}{letters}{"10}
     76 \DeclareMathSymbol{\eta}    {\mathalpha}{letters}{"11}
     77 \DeclareMathSymbol{\theta}  {\mathalpha}{letters}{"12}
     78 \DeclareMathSymbol{\iota}   {\mathalpha}{letters}{"13}
     79 \DeclareMathSymbol{\kappa}  {\mathalpha}{letters}{"14}
     80 \DeclareMathSymbol{\lambda} {\mathalpha}{letters}{"15}
     81 \DeclareMathSymbol{\mu}     {\mathalpha}{letters}{"16}
     82 \DeclareMathSymbol{\nu}     {\mathalpha}{letters}{"17}
     83 \DeclareMathSymbol{\xi}     {\mathalpha}{letters}{"18}
     84 \DeclareMathSymbol{\pi}     {\mathalpha}{letters}{"19}
     85 \DeclareMathSymbol{\rho}    {\mathalpha}{letters}{"1A}
     86 \DeclareMathSymbol{\sigma}  {\mathalpha}{letters}{"1B}
     87 \DeclareMathSymbol{\tau}    {\mathalpha}{letters}{"1C}
     88 \DeclareMathSymbol{\upsilon}{\mathalpha}{letters}{"1D}
     89 \DeclareMathSymbol{\phi}    {\mathalpha}{letters}{"1E}
     90 \DeclareMathSymbol{\chi}    {\mathalpha}{letters}{"1F}
     91 \DeclareMathSymbol{\psi}    {\mathalpha}{letters}{"20}
     92 \DeclareMathSymbol{\omega}  {\mathalpha}{letters}{"21}
     93 \DeclareMathSymbol{\varepsilon}{\mathalpha}{letters}{"22}
     94 \DeclareMathSymbol{\vartheta}{\mathalpha}{letters}{"23}
     95 \DeclareMathSymbol{\varpi}  {\mathalpha}{letters}{"24}
     96 \DeclareMathSymbol{\varphi} {\mathalpha}{letters}{"27}

(行号仅供参考)并替换\mathalpha\mathord

警告。\mathbold您将失去使用小写希腊字母的可能性。

答案2

在现代工具链中,您可以加载unicode-math数学字体并将其设置range=为 Neo Euler(可能带有选项)。这使用单一编码 Unicode,并完全避免了 7 位和 8 位传统编码的复杂性。

相关内容