マクロツイーター

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

LuaTeX の検索結果:

ナントカBoxの話(2)

TeX

…ライバを使用の場合(LuaTeX を含む): \includegraphics 命令のオプションキー pagebox により、使用する“ナントカBox”をユーザが選択できる。可能な値は mediabox、cropbox、bleedbox、trimbox、artbox の何れかである。\includegraphics[pagebox=artbox,width=.6\linewidth]{image.pdf} pagebox キーの既定値は cropbox である。つまり、普通は…

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

TeX

…ば XeTeX や LuaTeX を使いましょう。「それしか使えない」という不幸な場合を除いて、pdfTeX で日本語文書を作成すべき理由はありません。 嘘です。この hbox が「正常に組める」のであれば、〈。〉の字幅は最初から 1zw であったはずで、そうだとすれば「to 1zw」は無意味です。 嘘です。TeX は組版エンジンであり、文書を構成する物の物理的配置を記述するものです。なので「段落」を超えて文書の論理的構造を扱うことはありません。LaTeX における「論理的マ…

pLaTeX で安心してスヤァ…する方法

…pLaTeX}!」\par 「{\xSuyaa}」 \end{document} このソースファイルをコンパイルすると以下のような出力が得られる。 ( ˘ω˘ )スヤァ… *1:そう、「いわゆるJIS」。 *2:そう、「いわゆるベタ組」。 *3:さらに問題なのは、xeCJK や LuaTeX-ja 等の「日本語対応」パッケージを導入すると、結局「日本語用の調整が顔文字の出力を邪魔する」という pLaTeX と同様の事態が生じて、それに対応するための知識が必要となることである。

先日リリースされた最新版の TeX を徹底解説!

TeX

…ていて、それ以降は TeX の改修はデバッグ以外は行われてない。で、元々 TeX はバグが極めて少なくて、影響の大きなバグは全くといっていいほど残っていない。だから、こんな物凄く細かい話ばかりになるわけで…。TeX の新機能を求めるなら、現在開発中の拡張エンジン、例えば XeTeX や LuaTeX を見るべき。あと pdfTeX の機能追加もまだ続けられている模様で……」 *「それは解ってる! で、じゃあなんでこんな記事書いたんだ!?」 ZR「…………ネタにマジレス(ry」

zxjatype が(実は)アレな話

…近いものが得られる。))bxjsarticle は jsarticle と同様に和文に対して約 0.9247 倍のスケールを適用している。 というわけで、アレほどは外れていない。だけど、現状の zxjatype の組版は「JIS メトリック」からは少し外れているのは事実である。それは何故かというと……そう、 作者(ZRさん)にやる気が不足しているからである。 いつかまともになればいいね……。ん? LuaTeX-ja があるから zxjatype なんて要らない? そうかもね。

今年も TeX で Advent Calendar する件について

TeX

…imura_yuu LuaTeXによるマンデルブロ集合の描画 12/10 naoya_t jsdvi ― JavaScriptでdviプレビューアを書いてみるというネタ 12/11 ut Docstrip の log ファイルで… 他 2 題 12/12 Nyoho Emacs で LaTeX を書いている人が今すぐ yasnippet を最新版にすべきたった1つの理由 12/13 @neruko3114 "fp-package"でジャネーの法則 12/14 ZR-TeXno…

LaTeX 上で色々と実装してみる話(ナベアツ編-3)

…るものを紹介する。 LuaTeX(+ luacode パッケージ) (参照:アレ) みなさんご存じの LuaTeX。これは TeX 処理系に Lua 言語のエンジンを組み込んだものなので、1 つのプロセスの中で TeX と Lua の連携が完成する形になっている。 LaTeX 文書の中に Lua コードを支障なく書けるように luacode パッケージを利用している。 [nabeazz-luatex.tex]\documentclass{article} \usepackag…

せっかくだから PythonTeX でナベアツを実装した

…されている。ただし、LuaTeX のような「言語処理系を組み込んだ TeX エンジン」ではなく、PerlTeX のように「TeX と言語処理系が連携する」形で動作するので、別途 Ruby のインタプリタがインストールされている必要がある。あと、どうやら Python *1も必要らしい。 というわけで、早速 \NabeAzz 命令を Ruby で実装してみた。 [test-ruby.tex]% pLaTeX 文書; 文字コードは一応UTF-8 \documentclass[a4…

新しくなるはずの BXjscls に関する何か (1)

…シック エンジンが LuaTeX の場合(オプション lualatex)は以下のプレアンブルと同等になる。LuaTeX-ja を利用し、luatexja-preset パッケージで IPAex フォントを指定している。 \documentclass{ltjsarticle} % LuaTeX-ja の JS 互換クラス \usepackage[ipaex]{luatexja-preset} なぜエンジンは自動判別でないのか実のところエンジンを自動判別するのは難しくない。*2オ…

TTC 形式のフォントを pdfTeX で使う話

…zr-tex8r) LuaTeX がインストールされている環境であれば、「luatex zrdecompttc.lua mogam.ttc」等として変換ができる。(普通の Lua 処理系でも実行できるはず。) *1:これは CJK パッケージ等で用いる「サブフォント」に限定した話で、通常の欧文フォントであれば pdfTeX で CFF の OpenType は扱える。ただし、サブセット埋込に対応していないなどの制限があって使い勝手はよくない。 *2:だから TTC 形式のファ…

例の級数でのサイズ指定のアレ

…X 系/XeTeX/LuaTeX に対応する。 ただし、パッケージ読込時に \Cjascale というユーザ定義命令が定義されている場合は、その命令の展開結果(十進小数の必要がある)がスケール値として使われる。 使用例。% pLaTeX 文書 \documentclass[a4paper]{jsarticle} \usepackage{bxjafsize} \usepackage{type1cm} \newlength{\LenA} \begin{document} \jaf…

Arial のブラックなアレを TeX で使う (1)

…{document} (続いた) *1:「Arial Black」はいいけど「Adobe Blank」を LuaTeX で使うのは避けたほうがいいかも ←本題と全然関係ないぞ *2:bin/ 以下にあるのは dviout 用のマップファイルだが、普通に dviout をインストールした場合、該当の記述は既に行われているので、このファイルは不要である。 *3:数式部分は Times New Roman と Symbol を用い、不足分は Computer Modern で補う。

TikZ は dvipdfmx をどこまでサポートするか? (2)

…る。それを継承する LuaTeX でも提供される。 XeTeX は pdfTeX 互換ではないが、この機能は提供されている。 pTeX 系エンジンについては、e-TeX 拡張版の e-pTeX / e-upTeX であればこの機能が提供されている。 従って、pTeX(upTeX でも同様*3)で「ページ内絶対位置の取得」の機能(を利用した LaTeX パッケージ)を使いたい場合、もし e-pTeX が利用可能であればそれを利用すればよいことになる。TeX Live 2011 …

CJK パッケージ入門的な何か(1)

…TeX(XeTeX/LuaTeX)でもないということで、LaTeX でいえばオリジナルの LaTeX(latex)と pdfLaTeX(pdflatex)が該当する。主に欧米や中国において CJK 言語を含む LaTeX 文書を作成するのに用いられている。*1 他の(pTeX 系/Unicode TeX)エンジンの何れかが使用可能な状況では CJK パッケージを特に選択する理由はない。日本語に関しては pTeX 系の方が機能も品質も優れているし、また、少なくとも現在は、CJK…

考察:文書情報が文字化けしない hyperref の設定

…ing=auto。 LuaTeX: unicode、または pdfencoding=auto。 和文(または CJK)の文書の場合 pTeX: 無し;pxjahyper パッケージを読み込む。 ※ ただし「JIS X 0208 + ASCII」の範囲外の文字は欠落またはフォールバックの表示となる。 upTeX: 無し;pxjahyper パッケージを読み込む。 XeTeX*2: 無し、または pdfencoding=auto。 LuaTeX: unicode、または pdfe…

実験レポート:文書情報が文字化けしない hyperref の設定(1)

TeX

…pdflatex) LuaTeX(lualatex) XeTeX(xlatex) 8 ビット欧文 TeX + CJK パッケージ pTeX 系は実験によって何かを探究する対象にはしないが、比較のために以下の環境について同じ実験を行ってその結果について既知の知識を補足する。 pTeX/upTeX (platex、uplatex) pTeX/upTeX + pxjahyper パッケージ 実験内容% 文字コードはUTF-8 \documentclass[a4paper]{arti…

(フォントを)埋め込むか、埋め込まざるか、その設定方法が問題だ(TeX Live 編)

…ap} XeTeX/LuaTeX の場合これについては、W32TeX 編で述べたことがそのまま通用するので、そちらを参照してほしい。補足:dvipdfmx での Base14 の埋込設定は何故ないのか調べてみたところ、teTeX*6には Base14 の埋込設定が提供されていたようだ。(参考1、2) updmap の dvipdfmDownloadBase14 というオプションで既定を変更する。*7 dvipdfm_dl14.map、dvipdfm_ndl14.map という…

(フォントを)埋め込むか、埋め込まざるか、その設定方法が問題だ(W32TeX 編)

…ple-xetex LuaTeX で PDF 出力する場合 LaTeX の fontspec パッケージで OpenType/TrueType フォントを用いた場合はそれは常に埋め込まれる。*10 TFM ベースの(8 ビットな)欧文フォント(数式フォントも含む)については、pdfTeX の設定が適用される。(だから既定では Base14 フォントは埋め込まれる。)) LuaTeX-ja の和文フォントには「非埋込にする」という設定が可能であり、また既定では標準の和文フォント…

TeX で Windows をシャットダウンする件について

TeX

…または plain LuaTeX)に限ります。 インストール 例えば W32TeX を C:\usr\local にインストールしている場合、アーカイブに含まれるファイルを次の場所にコピーした後、(ls-R を使う運用をしている場合は)mktexlsr を実行してください。*3 tcshutwindown.sty → C:\usr\local\share\texmf-local\tex\lualatex\tcshutwindown\ shutwindown.dll → C:\…

それでも TeX で「ガウス素数の模様」したい人のための何か (1)

…ra_yuu さん「LuaTeXによるマンデルブロ集合の描画」です。 →10 日目は naoya_t さん「jsdvi – JavaScriptでdviプレビューアを書いてみるというネタ」です。 →11 日目は ut さん「Docstrip の log ファイルで… 他 2 題」です。 →12 日目は Nyoho さん「Emacs で LaTeX を書いている人が今すぐ yasnippet を最新版にすべきたった1つの理由」です。 こちらは(ry * * * 「変換して Te…

それでも TeX でプログラミングしたい人のための何か (9)

… max = _1 if max > 9999 then max = 9999 end j = 0 while j < max do j = j + 1 eltaso_name(j) print(sres) end end eltaso(1000) *1:LuaTeX の Lua エンジンは 5.1 版であるので、texlua で実行させようとすると 5.1 版に合わせる必要がある。 *2:このような非標準の名前の変数には「普通の変数のように」アクセスされることがあり得ない。

それでも TeX でプログラミングしたい人のための何か (2)

…TeX システムに LuaTeX が含まれているならば、texlua というコマンドを Lua インタプリタとして使用できる。すなわち、コマンドシェルでtexlua eltaso.luaを実行すればよい。これで次のような出力が得られる。((なお、Lua は特定の文字コードに依存しない言語なので、本来なら、eltaso.lua を記述する漢字コードは何でもよくて、実行した際に「同じ漢字コードでの」出力が得られるはずである。ところが、シフトJISを用いた場合、漢数字の〈十〉が所謂…

てふてふの大群がとんでゐます

TeX

…マット \ エンジンLuaTeXpdfTeXXeTeXAlephTeX LaTeXPDF 出力LuaLaTeXlualatexpdfLaTeXpdflatexXeLaTeXxelatex―― DVI 出力(※1)dvilualatexLaTeXlatex(※2)Lamed(ל)lamed― plainPDF 出力plain LuaTeXluatexplain pdfTeXpdftexplain XeTeXxetex―― DVI 出力(※1)dviluatexplain e-T…

Web 上にあるファイルを \read する件について

TeX

…ment} ただし、これはシェルエスケープの機能((一番有名なのが \write18 でのコマンド単純実行。))を使って curl を実行しているので、LaTeX に -shell-escape を付けて実行する必要がある。*1 なお、LuaTeX の socket ライブラリを用いるというネタは使用済みである。 *1:パイプ入出力機能は、pdfTeX の拡張機能であるが、最近の pTeX 系エンジンでもサポートされているようだ。XeTeX や LuaTeX では非サポート。

美文書付録Iについて思うことをグダグダ書き連ねるシリーズ (6)

TeX

…の途中から? *2:LuaTeX はもしかしたら違うかも……。 *3:W32TeX の language.dat は TeX Live のものを流用しているので同じ注意が書かれているが、W32TeX の場合は、従来通り language.dat/.ptx を置換編集するのが正しい方法である。 *4:TeX Live においては、language.dat の他にも updmap.cfg や kanji.map の設定についても独特の「作法」があり、これを守らずに tlmgr に…

美文書付録Iについて思うことをグダグダ書き連ねるシリーズ (1)

TeX

…TeX(XeTeX・LuaTeX)」より以前のこと。) 何となくこの表現には物凄く違和感を感じる。多分この文脈で言われていることの本質は LaTeX での非英語言語の処理方法として「pTeX 系での日本語組版」の他に次のものが(日本で?)よく使われている。 Babel による欧米言語の組版 CJK パッケージによる CJk 言語の組版 であって、元の表現はこれを「無理やり日本語との混植の話にしている」感じがする。まあこれ自体は単なる導入の「流れの話」の中の一部でしかなくてあま…

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

TeX

…sansfont で指定したファミリである。)) XeLaTeX + xeCJK/zxjatype パッケージ: 変わる。 LuaLaTeX + LuaTeX-ja の既定: 変わらない。 LuaLaTeX + LuaTeX-ja + JS互換文書クラス(ltjsarticle 等): 変わる。 つまり、LuaTeX-ja はできるだけ pLaTeX の挙動に合わせている。 *1:標準和文文書クラス(jarticle 等)や欧文文書クラス(beamer 等)を用いる場合を含む

LuaTeX の tex.skip の挙動がおかしい件について

LuaTeX では、Lua コード中で tex.count、tex.dimen、tex.skip といった(仮想的な)配列を用いて、 TeX のレジスタにアクセスすることができる。\newcount\countA \newdimen\dimenA \newskip\skipA \directlua{ tex.count.countA = 42 % \countA=42 と同じ tex.dimen.dimenA = 100 * 0x10000 % sp単位の整数で指定 % gl…

落ちない tangle を作る話

…る。This is LuaTeX, Version beta-0.70.2-2012052919 (TeX Live 2012/W32TeX) restricted \write18 enabled. ……(中略)…… (./test.aux) (c:/usr/local/share/texmf/tex/latex/base/omscmr.fd)(1)(2)(3)(1)(2) (3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(13)(1)(2)(3)(4)(…

BXluatool パッケージバンドル

…」を書くのに必要だったので)暫定的に作った「ixbase0 パッケージ」を再編して発展させたものである。しかし、諸般の理由があり、バンドル名を BXluatool として再び改編することにした。 BXluatool パッケージバンドル (github/zr-tex8r) 既に、このブログの IXbase に関する記事は現在の状況に合わせて加筆した。将来は、「思わず」についても、BXluatool + lucacode + luatexbase を用いる形で書き直す予定である。