コマンドとその種類は1対1で対応しているわけではないようだ。冠したファイルではこれしか使えなかったから。次のような表示になる。`luajittex.fmt'!とりあえずのplatexでpLaTeX2eが使えたうまく行くものでpdfまで作った記録。test.texの時は「article」だった。今回のは「jarticle」変換中の出力にpLaTeX2eが見える。written元の.texファイルはtest2.tex\documentclass{jarticle}\begin{document}コンピュータ分野で1024バイトを1キロバイトという習慣があるのは知っている。キロが10$^3$であることをさしおいて教科書に記述することではない。教科書によっては普通は$10^3$であることを説明していないものすらある。国際単位系に基づき1000倍ごとに接頭語が決められているとをまずきちんと説明すべきことだと思う。\end{document}Debian上なので文字コードは当然utf-8です。pdfをevinceで開いて100%表示(A4設定になっていると思われる)で、横の余白をそのままに上下をカットしたスクリーンショット。した場合は以下のようになる。こちらはDebianのファイルマネージャ(Nautilus)でプレビューされないのが気になる。{jarticle}...などとあったので、documentclassの書き方で使えるようになるものがあるかと考えて調べているうち縦書きがあった。同じものを{tarticle}として変換してみる。test3.tex\documentclass{tarticle}\begin{document}コンピュータ分野で1024バイトを1キロバイトという習慣があるのは知っている。キロが10$^3$であることをさしおいて教科書に記述することではない。教科書によっては普通は$10^3$であることを説明していないものすらある。国際単位系に基づき1000倍ごとに接頭語が決められているとをまずきちんと説明すべきことだと思う。\end{document}スクリーンショットは同様に上下をカットした。長音符、句点、1024は良いとして、1キロバイトなど、このままでは実用に耐えない。設定をすれば直るかもしれないが、句読点や長音符がデフォルトで解決できていないなら、先は遠い。理系分野では縦書きは避けたいので、とりあえずは現状確認でこれ以上踏み込まない。ちなみに、数式が出てくる縦書きの本は買わない。説明があって、\documentclass[uplatex,...]{jsarticle}と[uplatex]を加えればよいということなので、やってみます。第一・第二水準に含まれない文字も気にせず使えるということのようです(unicode対応というだけだとファイルの文字コードがunicode系でもよいというだけの可能性もあります)。test4.log.dvipdfmも今回はx付きのdvipdfmxにしました。dvipdfmでも実際にはdvipdfmxが走っているということですが。writtenjsarticle指定なので、同様に成功します。0213で追加された文字の一部は表示される。使用するフォントを変更すれば(そしてフォントを埋め込めば他のPCでも)全部表示できるかもしれないが、今の所不明。JISX0208にない文字と言ってもいろいろなので、検証します。このページのなかで[と]の間の文字が見えていない場合はそもそも説明に無理があります。test4.tex\documentclass[uplatex]{jsarticle}\begin{document}コンピュータ分野で1024バイトを1キロバイトという習慣があるのは知っている。キロが10$^3$であることをさしおいて教科書に記述することではない。教科書によっては普通は$10^3$であることを説明していないものすらある。国際単位系に基づき1000倍ごとに接頭語が決められているとをまずきちんと説明すべきことだと思う。0213で第三・四水準を追加し、unicodeに取り込まれています。WindowsでShift_JISといえば0208の時代のもの、unicodeといえば0213に対応したものという意味になります。細かく言えば正しくはないのですが。0213:2004で例示字形が変更されたものの例0208の時代からありますが、0213になった後で例示字形が変更されました。ヒ,ツノならJIS:2000(旧タイプ)。人,八ならJIS:2004(新タイプ)です。これは純粋に使っているフォントがどちらを採用しているかで決まります。上3つは第三・四水準の文字です。鴎の文字は複雑な事情で[鷗]は1983年に0208からなくなって、0213で復活した文字。鴎は0208にも0213にもある文字です。ソフトが内部的にunicode対応していれば自動的にサポート範囲になるはずですが、この範囲でも使用頻度の低い文字は使用しているフォントにない可能性があります。0213で追加された(JISX0208にない)文字のうち、UTF-16で4バイトで表現される文字です。UTF-16の4バイトの表現をサロゲートペアといいます。いろいろなソフトでこれへの対応が遅れましたので調べています。機構が対応していない場合と、フォントに用意がない場合の両方が考えられます。0213にはなく、unicodeでサロゲートペアを使う文字の例この字はJISX0213で吉と同じ文字(口の上は土でも士でも同じとする)とされています。JISの例示字形に使われている[吉]しかないのです。unicodeには韓国や中国の要請で[𠮷]が別に存在しています。フォントにデータがあれば表示できます。使用すれば、使えるとのこと。test5.log.出来上がったpdfを見ると土吉以外はうまく行っている。まとめ下の表で、documentclassに記述のあるものが使える。日本語対応状況は備考に示したとおり。数式に使うつもりで始めたが日本語対応だけで一区切り付ける。documentclassについては入門書がarticleから始めていたので、名前が近いものを挙げているが、コマンドごとに対応に細かな違いがあり詳しくは調査していない。文書にオプションを加えたり、設定ファイルを書き換えたりして調整できることもあるらしいが、ここまでの調査ではDebianのデフォルトでの状態で述べている。sequence"とメッセージを吐いて止まる(UCS)。laのついたコマンドとの対応のために書いておく。laのついたコマンドがついていないコマンドへのシンボリックリンクになっていることが多い。「testfile」はテストに使った.texファイル名。「内部で使用?」はメッセージ中に現れる"*tex*"な名前。Compiler:その場で機械語へコンパイル)版とのことで、うまく動かすにはもう少し調べる必要があり、表に入れなかった。結局どれを使う?日本語対応は文字コードだけではない。英字と日本の文字が混在する文書でのバランスであるとか、禁則処理やルビなどもある。古いバージョンを使い込んだ場合に貯まるノウハウや設定ファイルやひよっとしたら改良版などがあれば、新しいものに切り替えないほうが楽。めったに使わない文字のために切り替える必然はない。過去の文書が使えなくなったり崩れたりするのは困る。その意味では歴史あるjsarticleとpLaTex2eを使うuplatexが、どこでも動き安定しているように予想できる。utf-8のファイルでよいし、丸付き数字・英字が安心して使える。取って代わる可能性がある。今の所ここで書いた表層的な実験と勘だけが根拠だ。安達順一(2018-12-19)https://dabiyone.com/。