日本語用のフォント設定を変えたくて fontspec を読み込むと,デフォルトで欧文のフォント設定も引っ掻き回されるので fontspec は結構アレだなぁというのがここ数週間で得た感想.僕が情弱なだけかもしれないけど no-math だけじゃなくってもっと穏便な読み込み方ないのかな……

まぁ少しでも fontspec に(見かけ上)行儀よく振る舞ってもらうための手抜きハックとして \RequirePackage{fontspec} で文書クラス含め他の一切に先んじて読み込むという方法があるけど,構造化ドキュメント作成の鬼なのでセマンティクス的に嫌だ(そもそもバッドノウハウでしょ)

具体的に fontspec が何をどう上書きするのが迷惑なのかがわかっていない.使いたい本文フォントは LM フォントなので既定通りなのだけど,syntax 環境(デフォルトで \ttfamily)下で \meta したときに,fontspec なしなら sl/bf だけど,fontspec ありだと tt/it で超絶見づらいやつになる.

ちなみに ltugboat クラスはテコでもタイプライタ・イタリックにならないように,わざわざ obsolete なはずの \it 命令を使用して \meta マクロを定義している(l3doc の \meta はそうなっていないっぽい.実装が複雑で容易に追えない)

Follow

結局 TeX on LaTeX でカレントファミリ (\f@family) がタイプライタだったらローカルに \let\itshape=\slshape するという激アレパッチを \meta マクロに当てて対処することにした

Sign in to participate in the conversation
mstdn.jp

Mastodon日本鯖です.