マクロツイーター

はてダから移行した記事の表示が崩れてますが、そのうちに直せればいいのに(えっ)

サンセリフするとゴシックになるかならないか

pLaTeX和文フォントに関する問題。

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 の挙動に合わせている。

*1:標準和文文書クラス(jarticle 等)や欧文文書クラス(beamer 等)を用いる場合を含む