マクロツイーター

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

TeX

例の \selectfont のアレ

TeX

アレ。 CJK パッケージと pLaTeX / upLaTeX (アレForum) どういう方針になるかはわからないが、取りあえずソレっぽいコードを書いてみた。 check-selectfont.sty ((Gist/zr-tex8r)

もっともっと数式フォントできない話(1)

例の「チョット数式フォントしてみる話」の途中で、「数式フォントの個数の上限」についてチョット触れた。次の制限のことである。 数式フォントは 16 個しか登録できない。 つい最近、某フォーラムでもこの制限に関する議論があったところである。 Re: \tau…

とある LuaTeX クイズの正解

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

チョット数式フォントしてみる話(補足)

(前回の続き) もっともっと知りたい人は 以上で、数式フォントの設定を行うための必要最低限となる、チョットの解説を終えることにする。 数式フォントについてもっともっと知りたいアレな人は、LaTeX の配布物に含まれる公式のマニュアルを読もう。 LaTeX…

pTeX のプリミティブを把握したい話

TeX

pTeX 系のエンジンにどんなプリミティブがあるのか、だんだん判らなくなってきたので調べてみた。 一覧してみる pTeX 系のエンジンがどのプリミティブを持っているかを表にまとめた。ただし以下に該当するものは除いている。 元祖 TeX のプリミティブ。これ…

チョット数式フォントしてみる話(5)

(前回の続き) 数式英字の話をもうチョット デフォルトなフォントの話 あの数式をもう一度見てみよう。 一連の記事の冒頭に出てきた数式である。これまで、\mathrm などの数式フォント命令で「数式英字」のフォントが切り替わる、ということを説明したわけ…

チョット数式フォントしてみる話(4)

(前回の続き) “変わりゆく”かつ“変わらない”もの CM Roman で如何に数式するか ところでここでもう一度初回の記事を読み返してほしい。そこでは、LaTeX のデフォルトの設定について次のように述べられている。 数式英字フォント \mathrm として OT1/cmr/m/…

チョット数式フォントしてみる話(3)

(前回の続き) 演算子を☃にする話 LaTeX を使って、次のような「群の定義」の文章を書いているとする。 ここでは定義中で使う「群の演算」の記号を * にしている。もちろんこれでも構わないのであるが、折角 LaTeX を使っているのだから、定義中で用いる演…

pLaTeX が新しくなってアレ

TeX

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

チョット数式フォントしてみる話(2)

(前回の続き) 以降では、とっても有益な実例に即して、LaTeX の数式フォントの設定について説明する。 数式をアホにする話 TeX システムでは、かの有名な“アホなフォント”(Computer Modern Funny Italic)が既定でインストールされている。 折角 LaTeX を…

チョット数式フォントしてみる話(1)

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

xdvipdfmx がうまくいきません

PDFタイトルでするとアレ 以前の記事で述べたように、XeTeX(xdvipdfmx)の既定の動作*1では、pdf:docview special などで与えられる「PDF の文書情報の文字列」について、UTF-8 → UTF-16BE の変換を行う。 % plain XeTeX 文書, 文字コードは UTF-8 \special…

TeX と 20 年戦ってわかったこと

TeX

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

LuaTeX が直接 Type1 する件が結局解らなかった

てきとーに垂れ流したメモ。 luaotfload が新しくなってアレ? luaotfload の NEWS ファイル luaotfload v2.7: * Remove support for builtin Fontforge libraries (this includes the PFA, PFB, DFONT, and feature file readers).ふむ。ということは、従来…

ZRさんの4月1日のツイートまとめ

TeX

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

XeTeX のバージョンを判定してナントカしたい話

つまり、「バージョンが 0.85 以上だったらアレをする」みたいなことをやりたい。どうすればよいか。 XeTeX のバージョンの形式 XeTeX を起動すると次のようなバージョン表示が出てくる。This is XeTeX, Version 3.14159265-2.6-0.99992 (TeX Live 2015/W32T…

MetaPost でズンドコキヨシ

どうやら、世間では、ナントカキヨシが流行っているらしい。 ズンドコキヨシまとめ (Qiita) ……アレ? アレレ? LaTeX があるのに、MetaPost がない。 なんてこった……。 嘆いていても仕方がないので、作ってみた。 これを次の手順で実行すると:mpost zundoko…

きょうはアレの日!

TeX

きりたんぽの日ではないようです。

LuaTeX のよくある(よくない)光景

TeX

コレを用意する。% plain LuaTeX document %\mathchardef\beta="010C % in plain TeX \Umathchardef\BETA=0"0"10C {\tt\meaning\beta}\par % What is \beta? {\tt\meaning\BETA}\par % What is \BETA? $\beta$-redex, or $\BETA$-redex?\bye コレを LuaTeX 0…

(x)dvipdfmx が文書情報を Unicode する件に関するメモ(3)

TeX

前回に続いてメモメモ。 前回の話の括りを受けて、「何が変換対象であるか」を具体的に調べてみた。 ※調査対象は TeX Live 最新の dvipdfmx/xdvipdfmx どの文字列を UTF-16 するのか 自分がソースコードを読んで理解したところによると、以下のようになって…

(x)dvipdfmx が文書情報を Unicode する件に関するメモ(2)

TeX

(前回の続き) 引き続きメモメモ。 PDF のページ番号を☃にするとアレな件 LaTeX 文書において、ページ番号を☃にしたいとする。本当は☃の 1 進数が理想的であるが、今の問題の本質とは無関係なので、ここでは簡単に、「☃1、☃2、……」で済ませることにする。 %…

(x)dvipdfmx が文書情報を Unicode する件に関するメモ(1)

TeX

メモメモ。 前に dvipdfmx についてチョット調べたことがあるのでそれと同じ感じで。 dvipdfmx の tounicode で ToUnicode されるのはどれか 実験する TeX Live 最新の、upTeX + dvipdfmx と XeTeX (+ xdvipdfmx) について調べた。 次の文書 test.tex を用意…

\write18 よりヤバい \write16 の話

TeX

前の記事では「新しい LuaTeX で \write18 できない話」をした。新しい(0.85 版以降)LuaTeX で「\write18 でシェル実行を行う」という文法が廃止されたのにはそれなりの理由がある。 なぜ \write18 できないのか それは、「出力ストリーム(\openout)の個…

新しい LuaTeX だって \write18 したい

TeX

前の記事で触れたように、新しい(0.85 版以降の)LuaTeX では「\write18 でシェル実行(外部コマンドの実行)する」ことができなくなっている。% 残念ながら新しいLuaTeXでは動作しない \immediate\write18{rm thesis-slide.tex} じゃあ新しい LuaTeX でシ…

LuaTeX がますます新しくなってますますアレ

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

きょうの pTeX (1): \kansuji、\kansujichar

TeX

\kansuji<整数> :[展開可能] 整数を(一〇方式の)漢数字表記の和文文字トークン列に変換する。 \kansujichar<整数> :[整数パラメタ;読書可] 整数(0〜9)に対応する漢数字の(内部)漢字コード。 TeX 言語には「整数を文字列に変換する」ためのプリ…

「PDF のメタデータを (La)TeX で付ける」件のアレ

TeX

どこかのブログのいつかの記事の誰かのコメントに出てくるアレ。 \pdfinfo{\detokenize{% /Author(\376\377\212\260\060\113) /Title(\376\377\000M\000a\000c\000r\000o\000d\000o\000w\000n\060\147\000L\000I\000S\000P\060\131\060\213\212\161) }} よく…

LaTeX や LuaLaTeX がまた新しくなってまたアレ

TeX

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

LaTeX で \mathstyle したい話(bxluaustack パッケージ)

(\mathstyle や \Ustack の話の続き) とりあえず、LaTeX で \mathstyle を使えるようにするやつを作ってみた。 bxluaustack パッケージ (Gist/zr-tex8r) このパッケージを読みこむと次の処理が行われる。 amsmath パッケージを(まだなら)読み込む。 LaTe…

きょうの LuaTeX (4) ー \Ustack

\Ustack{<サブ数式>} : [一般] 汎化分数を含むサブ数式のグループの前に \Ustack を前置すると、そのサブ数式内での \mathstyle が“正しくなる”。 前回の「きょうの LuaTeX」では、\mathstyle という「現在の数式スタイルを判定する」ためのプリミティブ…