TeX
アレ。 CJK パッケージと pLaTeX / upLaTeX (アレForum) どういう方針になるかはわからないが、取りあえずソレっぽいコードを書いてみた。 check-selectfont.sty ((Gist/zr-tex8r)
例の「チョット数式フォントしてみる話」の途中で、「数式フォントの個数の上限」についてチョット触れた。次の制限のことである。 数式フォントは 16 個しか登録できない。 つい最近、某フォーラムでもこの制限に関する議論があったところである。 Re: \tau…
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 系のエンジンにどんなプリミティブがあるのか、だんだん判らなくなってきたので調べてみた。 一覧してみる pTeX 系のエンジンがどのプリミティブを持っているかを表にまとめた。ただし以下に該当するものは除いている。 元祖 TeX のプリミティブ。これ…
(前回の続き) 数式英字の話をもうチョット デフォルトなフォントの話 あの数式をもう一度見てみよう。 一連の記事の冒頭に出てきた数式である。これまで、\mathrm などの数式フォント命令で「数式英字」のフォントが切り替わる、ということを説明したわけ…
(前回の続き) “変わりゆく”かつ“変わらない”もの CM Roman で如何に数式するか ところでここでもう一度初回の記事を読み返してほしい。そこでは、LaTeX のデフォルトの設定について次のように述べられている。 数式英字フォント \mathrm として OT1/cmr/m/…
(前回の続き) 演算子を☃にする話 LaTeX を使って、次のような「群の定義」の文章を書いているとする。 ここでは定義中で使う「群の演算」の記号を * にしている。もちろんこれでも構わないのであるが、折角 LaTeX を使っているのだから、定義中で用いる演…
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 の数式フォントの設定について説明する。 数式をアホにする話 TeX システムでは、かの有名な“アホなフォント”(Computer Modern Funny Italic)が既定でインストールされている。 折角 LaTeX を…
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…
PDFタイトルでするとアレ 以前の記事で述べたように、XeTeX(xdvipdfmx)の既定の動作*1では、pdf:docview special などで与えられる「PDF の文書情報の文字列」について、UTF-8 → UTF-16BE の変換を行う。 % plain XeTeX 文書, 文字コードは UTF-8 \special…
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…
てきとーに垂れ流したメモ。 luaotfload が新しくなってアレ? luaotfload の NEWS ファイル luaotfload v2.7: * Remove support for builtin Fontforge libraries (this includes the PFA, PFB, DFONT, and feature file readers).ふむ。ということは、従来…
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…
つまり、「バージョンが 0.85 以上だったらアレをする」みたいなことをやりたい。どうすればよいか。 XeTeX のバージョンの形式 XeTeX を起動すると次のようなバージョン表示が出てくる。This is XeTeX, Version 3.14159265-2.6-0.99992 (TeX Live 2015/W32T…
どうやら、世間では、ナントカキヨシが流行っているらしい。 ズンドコキヨシまとめ (Qiita) ……アレ? アレレ? LaTeX があるのに、MetaPost がない。 なんてこった……。 嘆いていても仕方がないので、作ってみた。 これを次の手順で実行すると:mpost zundoko…
きりたんぽの日ではないようです。
コレを用意する。% 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…
前回に続いてメモメモ。 前回の話の括りを受けて、「何が変換対象であるか」を具体的に調べてみた。 ※調査対象は TeX Live 最新の dvipdfmx/xdvipdfmx どの文字列を UTF-16 するのか 自分がソースコードを読んで理解したところによると、以下のようになって…
(前回の続き) 引き続きメモメモ。 PDF のページ番号を☃にするとアレな件 LaTeX 文書において、ページ番号を☃にしたいとする。本当は☃の 1 進数が理想的であるが、今の問題の本質とは無関係なので、ここでは簡単に、「☃1、☃2、……」で済ませることにする。 %…
メモメモ。 前に dvipdfmx についてチョット調べたことがあるのでそれと同じ感じで。 dvipdfmx の tounicode で ToUnicode されるのはどれか 実験する TeX Live 最新の、upTeX + dvipdfmx と XeTeX (+ xdvipdfmx) について調べた。 次の文書 test.tex を用意…
前の記事では「新しい LuaTeX で \write18 できない話」をした。新しい(0.85 版以降)LuaTeX で「\write18 でシェル実行を行う」という文法が廃止されたのにはそれなりの理由がある。 なぜ \write18 できないのか それは、「出力ストリーム(\openout)の個…
前の記事で触れたように、新しい(0.85 版以降の)LuaTeX では「\write18 でシェル実行(外部コマンドの実行)する」ことができなくなっている。% 残念ながら新しいLuaTeXでは動作しない \immediate\write18{rm thesis-slide.tex} じゃあ新しい 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…
\kansuji<整数> :[展開可能] 整数を(一〇方式の)漢数字表記の和文文字トークン列に変換する。 \kansujichar<整数> :[整数パラメタ;読書可] 整数(0〜9)に対応する漢数字の(内部)漢字コード。 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) }} よく…
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…
(\mathstyle や \Ustack の話の続き) とりあえず、LaTeX で \mathstyle を使えるようにするやつを作ってみた。 bxluaustack パッケージ (Gist/zr-tex8r) このパッケージを読みこむと次の処理が行われる。 amsmath パッケージを(まだなら)読み込む。 LaTe…
\Ustack{<サブ数式>} : [一般] 汎化分数を含むサブ数式のグループの前に \Ustack を前置すると、そのサブ数式内での \mathstyle が“正しくなる”。 前回の「きょうの LuaTeX」では、\mathstyle という「現在の数式スタイルを判定する」ためのプリミティブ…