満月紀行

備忘録

LaTeX で磁気抵抗 R の記号を使う

磁気回路の磁気抵抗 R_m には通常の変数(イタリック)とは違う特殊なフォントが使われることがあるらしい.

例:

たしかに,くるりとした特殊な形をしている. \mathrm{\LaTeX} でこの文字を出力したい.

花文字かとも思ったが,スワッシュ字形というらしい. \mathrm{\TeX \ Live} で容易に使えるEB Garamondというフォントにスワッシュ字形があるらしく,それを使用する. インストールした覚えはないが既に私の環境では使えるようになっていた.

\usepackage{ebgaramond}で読み込み,スワッシュ字形にしたいところだけ\textsw{R}とするのでもいいが,そうするとドキュメント全体の英字フォントが EB Garamond になってしまうので,一部だけフォントを指定するようにしたい.

このサイト(TeXでDTP ― 多くの日本語フォントを同時に使う)を参考に, プリアンブルに以下を記述した.

\font\swash=EBGaramond12-Italic-lf-swash-ly1 at 9pt

\swashコマンドでEB Garamondのスワッシュ字形を使えるようにしており,\swash{R}とすると目的のRが出力される.

f:id:tenkanomanuke:20200814021200p:plain
無事出力された磁気抵抗の記号R

\mathrm{\TeX} のフォントは.tfmという形式で扱われるらしい. フォントが収まっているディレクトリにてswashで検索し,イタリックっぽいEBGaramond12-Italic-lf-swash-ly1.tfmを使うことにした. 12とかlfとかlyが何を意味するのかはわからない. 他にもスワッシュ字形っぽい.tfmはいくつかあったのでお好みでどうぞ(.tfmの一覧:CTAN: /tex-archive/fonts/ebgaramond/tfm).

今回は.tfmを直接指定しているが, もっとエレガントな方法もある気がするので知ってる人は教えて下さい.

参考