Skip to content

Instantly share code, notes, and snippets.

@zr-tex8r
Created October 4, 2019 15:35
Show Gist options
  • Save zr-tex8r/b7de92af798048315ea082be036ea1e3 to your computer and use it in GitHub Desktop.
Save zr-tex8r/b7de92af798048315ea082be036ea1e3 to your computer and use it in GitHub Desktop.
「日本語にサッパリ興味のない開発者のためのpTeXガイド」の構想

概略

この文書の目的

  • 日本語機能でないパッケージのため。
  • 日本語(の組版・の文字コード)の知識はいらない。
  • その話もできる限り避ける。
  • e-の方がメイン。

pTeXとその仲間

  • pTeXはムニャムニャ。
  • upTeXはムニャムニャ。
  • e-pTeX・e-upTeXはムニャムニャ。

欧文TeXとの互換性

  • pTeX・upTeXは元祖TeXに対してほぼ上位互換。
  • 入力の8ビットが違う。フォントの8ビットはそのまま。
  • e-pTeX・e-upTeXはe-TeXに対してほぼ上位互換。 だけどe-TeXはもうない。
  • e-pTeX・e-upTeXはpdfTeXのDVIモードに対して上位互換でない。

LaTeXムニャムニャ

  • pLaTeX・upLaTeX、ムニャムニャ。
  • カーネルが拡張されている。
  • authorレベルではほぼほぼ互換あり、ただしムニャムニャな例外。
  • developerレベルではpdfTeX拡張とかpLaTeXカーネルとかでムニャムニャ。

際立った特徴

  • 欧文と和文が別個に存在する。うわぁ。
  • 縦組する。ヤヤコシイ。

キホン性能

出力フォーマット

  • DVIだけ。
  • pTeXのDViはフツーか?
  • 日本のDVIウェア状況

レジスタの数

  • ムニャムニャ。

拡張プリミティブ

※列挙するだけ ※2012あたりで区切るのがいいかも

  • pTeXのやつ
  • upTeXのやつ
  • pdfTeX互換
  • Omega互換
  • そのほか

e-TeXにあるがe-pTeXにないやつ

  • encTeXとかムニャムニャ。
  • コマンドラインオプションのはなしとか。

pTeXとかの判定

  • \kanjiskip
  • \forcecjktoken
  • \pTeXversionとかは最近追加だからダメ。
  • \pTeXversionとかによるバージョン判定。

pdfTeXと違うところ

※pdfTeXのDVIモードにあってe-pTeXにないやつ。

プリミティブ

そのほかムニャムニャムニャ

ファイルの文字コードはどうするか

  • ASCIIにしてしまえ
  • UTF-8にしたい場合はムニャムニャ
  • \epTeXinputencoding

e-upTeXの入力解析

※euc/sjisを語りたくない。 ※e-upTeX(utf8,uptex)を前提。

和文文字ムニャムニャ

  • 文字の和文扱い・欧文扱い。

和文カテゴリコード

  • ムニャ

\ナンチャラcjktoken

  • ムニャ

e-pTeXでは

  • eucとかsjisとかあるよ。うわぁ。

e-upTeXの和文トークン

※和文トークンが混ざってるぞ、注意しろ!

ムニャ

  • ムニャ

e-pTeXでは

  • ムニャムニャ

和文組版の厳選トピック

※和文を“やり過ごす”ために注意すべきこと

空白・ペナルティ挿入

  • 勝手に入ってくる!

和文フォント

  • 欧文とは別個
  • \nullfontしても全部消えない

縦組み

  • うわぁ
  • あきらめよう
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment