当我导入 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 位传统编码的复杂性。