アフィリエイト広告を利用しています

2021年05月13日

TeX: New TX フォントの導入と一部フォントの置き換え


一か月ほど前から数学のノートをとるのに使っている TeX のフォントとして New TX を使っている.
機能も豊富だし, デザインも良い. 気に入っている.

設定としては TeX ファイルのプリアンブルに


\usepackage{newtxtext}
\usepackage{newtxmath}
と書けばよい.

ところで, 使っていて

  • ・積分記号 $\int$

  • ・ギリシャ文字の小文字のゼータ $\zeta$

の見映えが気になった.

あくまで個人的な感じ方の問題だが, 積分記号は斜めの度合いが過ぎるような気がする.
また, $\zeta$ は単純にデザインが良くない.

これらを他のフォントのもので置き換えられないかと考えた. 希望としては

  • ・積分記号は Utopia/fourier-GUTenberg フォントのものを使いたい.

  • ・$\zeta$ は STIX フォントのものを使いたい.

$\zeta$ の置き換えは, Declaring symbol fontsnewtx: その他, および TeX Live に含まれる stix.sty (自分の環境では /usr/local/share/texmf-texlive/tex/latex/stix/stix.sty) 内の記述を参照して, プリアンブルに次のように書くことによって行えた.

\DeclareFontEncoding{LS1}{}{} % 空のエンコーディング LS1 を定義する.
\DeclareFontSubstitution{LS1}{stix}{m}{n} % ファミリー stix, シリーズ m (medium), シェープ n (アップライト体) を設定する.
\DeclareSymbolFont{lettersSTIX}{LS1}{stix}{m}{it} % シンボルフォント lettersSTIX の宣言.
% stix.sty 内でシンボルフォント letters として定義されているもの
\let\txzeta\zeta % New TX の \zeta を \txzeta という名前で退避しておく.
\let\zeta\relax % あらためて \zeta を空の変数として定義する.
\DeclareMathSymbol{\zeta}{\mathord}{lettersSTIX}{"10} % \zeta 命令によって STIX の \zeta が表示されるようにする.
積分記号については, 同じ方法で \int 命令そのものを上書きするのではうまくいかない.
積分記号の上下に配置する数値や記号の位置がおかしくなってしまう.
先に参照した newtx: その他 の記事において説明されているように, \int 命令ではなく, \intop という命令を置き換える必要がある.
Utopia/fourier-GUTenberg フォントでは積分記号として \int: $\int$, \iint: $\iint$, \iiint: $\iiint$, \oiint, \oiiint, \slashint が提供されているので, それぞれをプリアンブル内で DeclareMathSymbol によって定義し直す.

\DeclareFontEncoding{FMX}{}{} % 空のエンコーディング FMS を定義する.
\DeclareFontSubstitution{FMX}{futm}{m}{n} % fourier のファミリー名 futm, シリーズ m, シェープ n の設定.
\DeclareSymbolFont{largesymbolsFourier}{FMX}{futm}{m}{n} % シンボルフォント largesymbolsFourier の定義.
% fourier.sty 内でシンボルフォント largesymbols として定義されているもの.
\DeclareMathSymbol{\intop}{\mathop}{largesymbolsFourier}{"52} % 以下, 積分記号の再定義.
\DeclareMathSymbol{\iintop}{\mathop}{largesymbolsFourier}{206}
\DeclareMathSymbol{\iiintop}{\mathop}{largesymbolsFourier}{208}
\DeclareMathSymbol{\oiintop}{\mathop}{largesymbolsFourier}{210}
\DeclareMathSymbol{\oiiintop}{\mathop}{largesymbolsFourier}{212}
\DeclareMathSymbol{\slashintop}{\mathop}{largesymbolsFourier}{214}
これらは, fourier.sty (自分の環境では /usr/local/share/texmf-texlive/tex/latex/fourier/fourier.sty) からほぼコピーしたものである.

置き換え前 (つまり New TX そのままの表示) と置き換え後の表示の対比を以下に示す.

mynewtx-before-after.png

この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

この記事へのトラックバックURL
https://fanblogs.jp/tb/10731494

この記事へのトラックバック
ファン
検索
<< 2024年11月 >>
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
最新記事
最新コメント
眼科の定期検査 〜 散歩 by コトタマ (02/15)
眼科の定期検査 by 三文字寄れば文殊のヒフミヨ (09/21)
本を読んで過ごす by 底彦 (12/13)
本を読んで過ごす by ねこ (12/12)
数学の計算をする by 底彦 (12/04)
タグクラウド
カテゴリアーカイブ
仕事(59)
社会復帰(22)
(44)
コンピューター(211)
(1448)
借金(8)
勉強(13)
(13)
数学(97)
運動(8)
日常生活(1404)
(204)
健康(38)
読書(21)
プロフィール

ブログランキング・にほんブログ村へ
にほんブログ村
にほんブログ村 メンタルヘルスブログ うつ病(鬱病)へ
にほんブログ村
にほんブログ村 科学ブログ 数学へ
にほんブログ村
にほんブログ村 IT技術ブログ プログラム・プログラマーへ
にほんブログ村