我如何强制 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:~>