![错误的数学符号 - epsilon、varrho](https://linux22.com/image/304111/%E9%94%99%E8%AF%AF%E7%9A%84%E6%95%B0%E5%AD%A6%E7%AC%A6%E5%8F%B7%20-%20epsilon%E3%80%81varrho.png)
我正在使用 AMSMATH 包,但我得到的(标准)epsilon 和 varrho 符号的表示是错误的。我没有做任何特别的事情。
\documentclass[letterpaper, 11pt, twoside]{book}
\usepackage{fancyhdr} % Fancy Header
% ********************** OPTIONAL PACKAGES **********************
% --------------------------------- MATH PACKAGES ---------------------------------
\usepackage{amsmath} % Math package, for equations, etc.
\usepackage{amsfonts} % Math fonts add-in
\usepackage{amssymb} % Math symbols add-in
\usepackage{amsbsy} % Math bold symbols
\usepackage{amsthm} % Math theorems package
\usepackage{mathptmx} % Adobe fonts
%#########################################################
%*
%* The Document.
%*
\begin{document}
$\epsilon$ - epsilon [ Wrong Symbol]
$\varepsilon$ - varepsilon
$\rho$ - rho
$\varrho$ - varrho [Wrong Symbol]
\end{document}
导致:
我正在使用 TexWorks 和 MikTex 2.9,并且确认所有内容都是最新的。您觉得如何?
答案1
有些字体不仅会改变文本字体,还会改变数学字体。例如mathptmx
. 有可能从另一种字体中获取单个符号尽管:
\documentclass{article}
\usepackage{mathptmx}
\DeclareSymbolFont{newfont}{OML}{cmm}{m}{it}% Computer Modern math font
\DeclareMathSymbol{\Epsilon}{3}{newfont}{15}% Symbol 15
\DeclareMathSymbol{\Varrho}{3}{newfont}{37}% Symbol 37
\begin{document}
\begin{tabular}{ll}
$\Epsilon$ & epsilon \\
$\varepsilon$ & varepsilon \\
$\rho$ & rho \\
$\Varrho$ & varrho
\end{tabular}
\end{document}
如果你想知道符号在字体中的位置,请参阅如何知道字体包中有哪些符号/字符?。
答案2
(这个答案解决了在进行重大扩展/增强之后出现的问题。)
序言中的前五个\usepackage
语句加载 AMS 包。然后是这一行
\usepackage{mathptmx} % Adobe fonts
该mathptmx
软件包加载了 Times Roman 字体(的克隆版),其字形既适用于文本模式,也适用于数学模式。我不知道这是个小故障还是一个功能,但该软件包显然分别对和以及 和使用mathptmx
了相同的符号。\rho
\varrho
\epsilon
\varepsilon
您想使用哪种字体系列?如果是 Computer Modern,则不要加载该mathptmx
包。如果是 Times Roman,我建议您加载newtxtext
和newtxmath
包反而的mathptmx
。这样,您就会找回\epsilon
和\varrho
符号。