如何强制 pslatex 使用 Computer Modern 字体进行数学运算?

如何强制 pslatex 使用 Computer Modern 字体进行数学运算?

我如何强制 pslatex 使用 Computer Modern 字体进行数学运算?

(我知道,使用 pdflatex 会更容易,但我的出版商使用 pslatex。)

编辑:例子:

\documentclass[twoside,11pt]{article}  
\usepackage{amssymb}  
\begin{document}  
${\cal P} = {\cal Q}$  
\end{document}

如果使用 latex 和 pslatex 进行编译,字体会有所不同。

不幸的是,Herbert 的建议没有帮助,原因如下:
1. 正如我所说,出版商使用的是 pslatex 而不是 latex。2
. 其他两个建议会同时更改文本和数学字体。我只需要更改数学字体。

答案1

使用:

\AtBeginDocument{\RequirePackage{lmodern, times}}

(非常感谢您的帮助,赫伯特!!)

答案2

\documentclass{article}
\AtBeginDocument{%
\SetSymbolFont{operators}   {normal}{OT1}{cmr} {m}{n}
\SetSymbolFont{letters}     {normal}{OML}{cmm} {m}{it}
\SetSymbolFont{symbols}     {normal}{OMS}{cmsy}{m}{n}
\SetSymbolFont{largesymbols}{normal}{OMX}{cmex}{m}{n}
\SetSymbolFont{operators}   {bold}  {OT1}{cmr} {bx}{n}
\SetSymbolFont{letters}     {bold}  {OML}{cmm} {b}{it}
\SetSymbolFont{symbols}     {bold}  {OMS}{cmsy}{b}{n}
\SetSymbolFont{largesymbols}{bold}  {OMX}{cmex}{m}{n}

\SetMathAlphabet{\mathbf}{normal}{OT1}{cmr}{bx}{n}
\SetMathAlphabet{\mathsf}{normal}{OT1}{cmss}{m}{n}
\SetMathAlphabet{\mathit}{normal}{OT1}{cmr}{m}{it}
\SetMathAlphabet{\mathtt}{normal}{OT1}{cmtt}{m}{n}
\SetMathAlphabet{\mathbf}{bold}  {OT1}{cmr}{bx}{n}
\SetMathAlphabet{\mathsf}{bold}  {OT1}{cmss}{bx}{n}
\SetMathAlphabet{\mathit}{bold}  {OT1}{cmr}{bx}{it}
\SetMathAlphabet{\mathtt}{bold}  {OT1}{cmtt}{m}{n}
}
\begin{document}

foo $y=f(x)$ bar

\end{document}

voss@shania:~> pdffonts test3.pdf
name                                 type              emb sub uni object ID
------------------------------------ ----------------- --- --- --- ---------
SBTDDY+CMR10                         Type 1C           yes yes no      12  0
OWQAHD+CMMI10                        Type 1C           yes yes no      10  0
YXBNUU+NimbusRomNo9L-Regu            Type 1C           yes yes no       8  0
voss@shania:~> 

相关内容