pLaTeX で、\sffamily
(欧文をサンセリフに変更)を実行した場合、和文はゴシック体に変わるか?
基本的な問題であるが、恐らくは「変わるに決まってるだろ」という人と「変わらないに決まってるだろ」という人の両方がいるに違いない。正解は以下の通り。
- (u)pLaTeX の既定*1: 変わらない。
- (u)pLaTeX + JS文書クラス(jsarticle 等): 変わる。
- (u)pLaTeX + minijs パッケージ: 変わる。
- 他にも「変わる」設定に変更する文書クラスやパッケージが存在するかも知れない。
jarticle 等と jsarticle 等では多くの設定が異なっている。だから「pLaTeX のデフォルトでは〜」という表現には気を付けた方がよい。
ちなみに、(u)pLaTeX 以外の「日本語な LaTeX」では以下のようになる。
- LaTeX + CJK パッケージ: 変わる。
- 生の XeLaTeX や LuaLaTeX にはそもそもフォントに欧文と和文の区別がない。((つまり
\sffamily
で全ての文字が\sfdefault
で指定したファミリに変更される。fontspec 使用時は\setsansfont
で指定したファミリである。)) - XeLaTeX + xeCJK/zxjatype パッケージ: 変わる。
- LuaLaTeX + LuaTeX-ja の既定: 変わらない。
- LuaLaTeX + LuaTeX-ja + JS互換文書クラス(ltjsarticle 等): 変わる。
つまり、LuaTeX-ja はできるだけ pLaTeX の挙動に合わせている。