txfonts のインテグラルのフォントを変える

txfonts の積分記号や総和記号は,他のフォントに変えることができる.

txfonts そのまま:
f:id:wgag:20181007194701p:plain
\int と \sum のフォントを変更:
f:id:wgag:20181007194659p:plain

例えば,\int, \oint, \sum, \prod のフォントを Computer Modern に戻すなら,プリアンブルに次のように書く.

\usepackage{txfonts}

\DeclareSymbolFont{cmlargesymbols}{OMX}{cmex}{m}{n}
\DeclareMathSymbol{\intop}{\mathop}{cmlargesymbols}{"5A}
  \def\int{\intop\nolimits}
\DeclareMathSymbol{\ointop}{\mathop}{cmlargesymbols}{"49}
  \def\oint{\ointop\nolimits}
\DeclareMathSymbol{\sumop}{\mathop}{cmlargesymbols}{"58}
  \let\sum\sumop
\DeclareMathSymbol{\prodop}{\mathop}{cmlargesymbols}{"59}
  \let\prod\prodop

{cmex} の代わりに {ztmcm} と書けば,mathptmx のフォントを借りてくることもできる.

文字コード表は,次のように tex testfont を実行すると得られる (cmex9 の文字コード表).

% tex testfont
Name of the font to test = cmex9
* \table
* \end

この文字コード表にない \iint などのフォントを変えるには,txfonts.sty を直接編集する.次の 2 行をコメントアウトすれば,\iint がデフォルトのフォントで出力される.

\re@DeclareMathSymbol{\iintop}{\mathop}{largesymbolsA}{33}
   \def\iint{\iintop\nolimits}

ちなみに,txfonts の改良版である newtx パッケージというのもあるが,使ってみた感じではまだバグが目立つ気がする.

参考文献

pxfonts (txfonts) の記号の一部を変える
http://perikanfan.web.fc2.com/tex.html
Mathptmx - TeX Wiki
http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?Mathptmx