我正在使用 palatino 并尝试从 times 或 computer modern 中获取一些希腊字母。我使用了这个命令。
\DeclareSymbolFont{greeksymbols}{OML}{ptm}{m}{it}
\DeclareMathSymbol{\pi}{\mathalpha}{greeksymbols}{25}
\DeclareMathSymbol{\chi}{\mathalpha}{greeksymbols}{31}
\DeclareMathSymbol{\mu}{\mathalpha}{greeksymbols}{22}
但它什么也没给出:没有错误,也没有不同的输出。它给出了相同的结果。
一个简单的例子
\documentclass{article}
\usepackage{mathpazo}
\usepackage{sum}
% i added
%\DeclareSymbolFont{greeksymbols}{OML}{ztmcm}{m}{it}
%\DeclareMathSymbol{\pi}{\mathalpha}{greeksymbols}{25}.....
%in sum.sty file.
\begin{document}
$\alpha \pi \chi \mu \theta $
\end{document}
有什么建议吗?
答案1
将您的示例转换为 MWE:
\documentclass{article}
\usepackage{mathpazo}
\DeclareSymbolFont{greeksymbols}{OML}{ptm}{m}{it}
\DeclareMathSymbol{\pi}{\mathalpha}{greeksymbols}{"25}
\DeclareMathSymbol{\chi}{\mathalpha}{greeksymbols}{"31}
\DeclareMathSymbol{\mu}{\mathalpha}{greeksymbols}{"22}
\begin{document}
$\alpha \pi \chi \mu \theta $
\end{document}
线索在日志文件中:
LaTeX Font Info: Try loading font information for OML+ptm on input line 13.
(/usr/local/texlive/2013/texmf-dist/tex/latex/psnfss/omlptm.fd
File: omlptm.fd
)
LaTeX Font Info: Font shape `OML/ptm/m/it' in size <10> not available
(Font) Font shape `OML/cmm/m/it' tried instead on input line 13.
LaTeX Font Info: Font shape `OML/ptm/m/it' in size <7.6> not available
(Font) Font shape `OML/cmm/m/it' tried instead on input line 13.
LaTeX Font Info: Font shape `OML/ptm/m/it' in size <6> not available
(Font) Font shape `OML/cmm/m/it' tried instead on input line 13.
这基本上是在告诉您,您请求的字体不可用,因此 LaTeX 将改用后备字体。
调查omlptm.fd
会告诉您为什么替换是“静默的”并且没有显示在常规输出中:
\DeclareFontShape{OML}{ptm}{m}{it}
{<-> ssub * cmm/m/it}{}
这样做的目的是告诉 LaTeX,当OML/ptm/m/it
需要时,它应该OML/cmm/m/it
默默地替换,即不在控制台输出中将替换作为警告/错误报告。