マクロツイーター

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

LuaTeX の検索結果:

メモ:xeCJKの空白関連のパラメタ

…lue=trueとCJKecglue=テキストを設定するのと等価になる。 LuaTeXでは(近似的であるが)「改行を特殊に扱う規則」が実装可能であり、実際にLuaTeX-jaは(u)pTeXと同様の規則を採用している。↩ つまり\xeCJKsetup{CJKspace}は\xeCJKsetup{CJKspace=true}と等価になるということ。一度も\xeCJKsetupでCJKspaceを設定しなかった場合はCJKspaceはfalseと見なされる(これが「既定値」)。↩

BXjsclsが新しくなった(v2.0a)

…これに追随する形で、LuaTeX-jaにおける既定の和文フォントも「IPAexフォント」から「原ノ味フォント」に変更された。 そこで、BXjsclsクラスもこれに追随して、LuaLaTeX/XeLaTeX上の動作における既定の和文フォントを「IPAexフォント」から「原ノ味フォント」に変更することにした3。 % LuaLaTeX文書; UTF-8 % フォント指定(jafont)が無い \documentclass[lualatex,ja=standard,a4paper]{…

zxjaナンチャラの現状について語ってみる(2)

…s、pxchfon、luatexja-preset、zxjafontの全ててharanoajiが使用可能になったことになる。 XeLaTeXでも3ウェイトが使える話 zxjafontパッケージの目的は「(u)pLaTeXのpxchfonパッケージやLuaLaTeXのluatexja-presetパッケージが提供するようなプリセット指定機能をXeLaTeXで実現すること」であるが、特に多ウェイトのプリセットについてはzxjafontは他のパッケージにはない制限があった。それは「…

zxjaナンチャラの現状について語ってみる(1)

…(u)pLaTeXやLuaTeX-jaよりも「欧文扱い」される文字が増えることになる。 例えば、次のような「☃」や「♪」の記号を含んだ文書ソースがあったとする。 \documentclass[autodetect-engine,ja=standard,jafont=haranoaji, a4paper]{bxjsarticle} \begin{document} ☃っ☃☃☃っ☃っ☃~~♪ \end{document} LuaTeX-jaの既定ではこれらの記号は和文扱いになるた…

TeX言語のマクロも“1回展開”にしたい話

TeX

…の最終日の記事では、LuaTeXで「“1回展開”のマクロ」を実現する方法について解説した。 マクロとプリミティブの間の壁を打破せよ―LuaTeXで“1回展開”のマクロを定義する話(Qiita) ただし、この記事にある方法では、機能の実現の部分(具体的には「YYYY/MM/DD形式で出力する」という機能)をLuaで実装する必要がある。 -- Luaでの実装 function xx.todayYMD() tex.sprint(("%04d/%02d/%02d"):format( …

今年もやっぱりMerry TeXmas! ― \end{texadvent2019}

TeX

…ると、様々な面から「LuaTeXの特徴」を紹介した記事がやっぱり多く、テーマとして一定の役割をやっぱり果たせたのではないでしょうか。これをきっかけにしてLua(La)TeXにやっぱり興味を持つ人が増えることになればやっぱり幸いです。 TeX & LaTeX Advent Calendar 2019 を楽しんでくれた皆さんに、 やっぱりありがとう! そして * * * *「去年の記事の文章になんでもかんでも『やっぱり』を付ければ済む、という考えがいくら何でもヒドすぎる」 ZR「…

やっぱりアドベントがはじまった ― \begin{texadvent2019}

…a)TeXしよう 「LuaTeXはいいぞ」とやっぱりよく言われますが、具体的に何がいいのかはやっぱり十分に知られていません。熱狂的なLuaTeXファンの皆さん、是非ともLuaTeXの魅力についてやっぱり熱く語りましょう! ※例によって、重点テーマはやっぱり「必須」ではありません。あんまりLuaTeXでないTeXネタ、さっぱりLuaTeXでないTeXネタ、なんでもやっぱり歓迎しております。 で、初日のネタは こちらになります。 LuaTeXでカラーフォント・絵文字✌(SVG/C…

やっぱり去年のアレ(アレな方)を振り返ってみる

…eX Live と LuaTeX の近況レポート 12/10wtsnjpreverxii.tex: TeX でリバーシを遊ぶ(翻訳) 12/11p_typo添字のお話 12/12kn1chtptex2pdfがghq管理下のリポジトリでPDFを作成できないことがある 12/13mattskalaTeXLiveからMediaWikiのために最小のインストールは何ですか? 12/14p_typoLuaLaTeXでPDF/X-4やPDF/X-1aなPDF生成する 12/15mod_p…

今年もやっぱりTeXでAdvent Calendarする件について

…う」ということで、 LuaTeX/LuaLaTeXに関する素敵な記事がたくさん集まりました。 しかし、LuaTeXを使い始めようと試みる人もさらに増えています。 LuaTeXに関する知見をもっともっと広めていきましょう。 LuaTeX がやっぱりもっと普及すべきだと思っている皆さん、その理想の実現にやっぱり必要なのはあなたの書く貴重な記事です。TeX界隈の人々に「LuaTeXをやっぱり使ってみよう」と思わせるような、そんな素敵な記事をやっぱり書いてみましょう。 例によって「重…

TeX Liveで絶対に使えるLaTeXパッケージ・クラスの一覧

…ifetex, ifluatex, ifpdf, iftex, ifvtex, ifxetex latex: alltt, article.cls, book.cls, exscale, fix-cm, fixltx2e, fontenc, ifthen, inputenc, latexrelease, letter.cls, ltxdoc.cls, makeidx, minimal.cls, report.cls, shortvrb, slides.cls, syntonl…

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

…Live配布におけるLuaTeXのLua処理系は動的リンクのライブラリ(WindowsだとDLL形式)になっているため、連携APIは外から見えています。これに対して、Pandocの公式のWindwos用バイナリではLua処理系が静的にリンクされていて連携APIが外から見えません。これではLuaTeXの時と同じようには「Windowsをシャットダウンするモジュール」を実装することはできません。 それでもPandocでWindowsをシャットダウンしたい件 絶望的な状況になってい…

TeXで平成してみる話

…rt、jsbook LuaTeX-jaの和文クラス: ltjarticle、ltjreport、ltjbook、ltjtarticle、ltjtreport、ltjtbook、ltjsarticle、ltjsreport、ltjsbook BXjsclsバンドルのクラス: bxjsarticle、bxjsreport、bxjsbook、bxjsslide jlreqクラス (恐らく、TeX Live収録の日本語用文書クラスはこれが全てである。) これらのクラスでは、以下の命令…

TeXで昭和してみるテスト

…な出力結果 昭和! LuaTeX-jaのクラスの場合 % LuaLaTeX文書; UTF-8 \documentclass[a4paper]{ltjsarticle} \和暦 \title{できる! ネ申Multiplan活用術} \author{非ZR氏} \begin{document} \maketitle % 中身はまだ無い。 \end{document} ltjsarticleな出力結果 昭和! ※ltj系列のクラスでも同様。 Babelする場合 Babelパッケー…

TeXで令和してみるテスト(1)

…な出力結果 アレ! LuaTeX-jaのクラスの場合 % LuaLaTeX文書; UTF-8 \documentclass[a4paper]{ltjsarticle} \和暦 \title{しあわせ{\TeX}言語入門} \author{非ZR氏} \begin{document} \maketitle % 中身はまだ無い。 \end{document} ltjsarticleな出力結果 アレ! Babelする場合 Babelパッケージを利用する場合、\todayの表記はBa…

今年も(非常な意味で)Merry TeXmas! ― \end{texadvent2018}

TeX

…ると、様々な面から「LuaTeX の特徴」を紹介した記事が多く、テーマとして一定の役割を果たせたのではないでしょうか。これをきっかけにして Lua(La)TeX に興味を持つ人が増えることになれば幸いです。 TeX & LaTeX Advent Calendar 2018 を楽しんでくれた皆さんに、 ありがとう! そして あっ。“メリーゆきだるま”については、TeX 以外の方をご覧ください。*3 *1:記事が出揃った日がクリスマスですよ! *2:特に、再募集以降に記事を書いて…

例の「verb の呪い」を LuaTeX の力で打破する(bxrawstr パッケージ)

TeX

…できないわけです。 LuaTeX の力を使ってみる 「verb の呪い」を打破して「どこでも使える verb 系命令」を実装することはできないのでしょうか。一見すると「本質的に解決困難な問題」のようにも思えますが、今はまだ 12 月ですので、もう少し一般の*2解決策を探ってみましょう。確かに TeX 言語での解決は無理ですが、エンジンを LuaTeX に限定するのであれば状況は変わります。LuaTeX では Lua 言語の力を利用して「TeX の入力規則を変える」ことができる…

非常にアドベントがはじまった ― \begin{texadvent2018}

TeX

…)TeX しよう 「LuaTeX はいいぞ」とよく言われますが、具体的に何がいいのかは十分に知られていません。熱狂的な LuaTeX ファンの皆さん、是非とも LuaTeX の魅力について熱く語りましょう! ※例によって、重点テーマは「必須」ではありません。あんまり LuaTeX でない TeX ネタ、さっぱり LuaTeX でない TeXネタ、なんでも歓迎しております。 で、初日のネタは こちらになります。 自分がどのLaTeXを使ってるか知りたい話 (Qiita) まだ参…

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

TeX

…しいエンジンである LuaTeX に関心を持つ人も増えていますが、 残念ながら、まだまだ情報(特に日本語文書作成に関するもの)が不足しているように思います。 LuaTeX/LuaLaTeX に関する知見を広めていきましょう。 LuaTeX がもっと普及すべきだと思っている皆さん、その理想の実現に必要なのはあなたの書く貴重な記事です。TeX 界隈の人々に「LuaTeX を使ってみよう」と思わせるような、そんな素敵な記事を書いてみましょう。 例によって「重点テーマ」は「制限」では…

unicode-math を完全に理解したい話(1)

…た」の図#TeX #LuaTeX ツイートへのリンク unicode-math パッケージにおける数式フォントの扱いについて学習中なので、学習メモをてきとーに書き流しておく。 ※数式フォントの中でも、特に数式英字フォント(数字、ラテン文字、ギリシャ文字の類)に焦点を当てている。 前提知識 従来の LaTeX における数式フォントの扱い 従来の LaTeX にいて、数式フォントは次の“軸”をもつ。 数式英字(math alphabet)フォントの選択 無指定:この場合、字種ごと…

そういえば ZXjafont が新しくなった(v0.4)

…Xchfon とか luatexja-preset の機能にあるような「和文フォントのプリセット設定」を XeLaTeX + zxjatype の環境で行うためのもの。*1% XeLaTeX文書; UTF-8 \documentclass{article} \usepackage{zxjatype}% 欧文文書で部分的に日本語を使う \usepackage[ms]{zxjafont}% 和文をMSフォントに \begin{document} % 欧文は変わらない(Latin …

LuaLaTeX で和文しない速さを調べてみた

…9 回実行して所要時間を計測、その中間にある 5 回分の平均値を求めた。 実験結果 pdfLaTeX: 1.497 秒 LuaLateX: 5.560 秒 LuaLaTeX の方が 3.71 倍遅い。 ※生データは result.txt の通り。 まとめ というわけで、「LuaTeX(LuaTeX-ja ではない)のタイプセットは遅い」という風評が打破されて、代わりに「LuaTeX(LuaTeX-ja ではない)のタイプセットは遅い」という知見が確立された。めでたしめでたし。

Windows な XeTeX で TEXMFLOCAL なフォント名する方法

TeX

…nf.d ディレクトリの中には 51-local.conf(“local.conf”の読込を指示するもの)だけが置かれている。 なので結局、追加の設定は $TEXMFVAR/fonts/conf/local.conf に書くのが正しい、ということになりそう。 *1:LuaTeX + luaotfload の場合はまた話が違う。 *2:Linux 上の XeTeX は OS の Fontconfig を利用していて、macOS 上の XeTeX は OS の機能を利用している。

新しい bxtexlogo の話(v0.4)

…マイチなことになる。LuaTeX-ja で欧文を和文と同じフォントに揃えている場合に起こりやすい。*1% LuaLaTeX; UTF-8 \documentclass[lualatex,js=standard,a4paper]{bxjsarticle} \usepackage{luatexja-fontspec,xcolor} % みんなだいすき創英角ポップ体 \setmainjfont{HGSSoeikakupoptai} \setmainfont{HGSSoeikak…

BXjscls の新しいやつ(v1.7c)

…aTeX の場合は、luatexja-preset パッケージでのプリセット名は sourcehan なので、次のようなクラス宣言が必要である。% LuaLaTeX \documentclass[lualatex,ja=standard,jafont=sourcehan]{bxjsarticle} 従って、autodetect-engine を使う必要がある場面は、jafont で「Source Han の OTC 版」を指定することができなず、不便である。 もちろん、こうい…

新しい bxjscls の話をもうチョット

…everyparhook クラスオプション 段落冒頭の括弧類の空き補正のために入れる“段落冒頭のフック”をどのように実現するか。(詳しい話は後日に……書ければいいね。) everyparhook=compat: JS クラスと同じ方式。 everyparhook=modern: \everypar を乗っ取る方式。LuaTeX-ja の jsclasses 互換クラスと同様。 everyparhook=none: “段落冒頭のフック”を無効にする。つまり空き補正が行われない。

ちゃっかりアドベントがはじまった ― \begin{texadvent2017}

TeX

…ナル組日本語文書 (Qiita) まだ参加できます! TeX & LaTeX Advent Calendar 2017(#texadvent2017)は まだまだ参加者募集中です。 LaTeX なネタ、TeX 言語なネタ、expl3 なネタ、TeX Live なネタ、dvipdfmx なネタ、KaTeX なネタ、LuaTeX なネタ、lwarp なネタ、その他ナントカカントカ、お持ちの方はぜひぜひ、 ご参加おねがいします! もう空席が残りわずかとなっています。登録はお早めに!

去年のアレ(ナニカ)を振り返ってみる

TeX

[ステマ] ☃︎ TeX & LaTeX Advent Calendar ☃︎ 2017/12/01 〜 2017/12/25 〜TeXでつくるアレ〜 TeX & LaTeX アドベントカレンダー 2017 * * * 昨年(2016 年)の「TeX & LaTeX Advent Calendar」はこんな感じでした。 12/01zr_tex8rLaTeXで現在のページ番号を取得・出力する話 12/02doraTeXSierra時代の TeX Live 環境 12/03hak…

BXjscls の新しいやつ(v1.7)

…ジンが XeTeX/LuaTeX の場合、defaultfontfeatures で Ligatures=TeX を有効にしている。))ところが、日本語 LaTeX においては一般に(xeCJK や LuaTeX-ja も含めて)、「Unicode 文字(左側)は和文扱い、“LaTeX 式の入力”(右側)は欧文扱い」という取扱がされている。従って、このままでは上記の 5 種の約物が常に欧文扱いになってしまい不都合である。TeXはアレ……、いや違う、TeXは“超絶アレ”だ。 こ…

新しい pxjahyper でもっと日本語 PDF 情報する話

…いかをよく確認してほしい。 *1:☃とポーランド語の両方を UTF-8 で直接入力できるようにするのは少し面倒であるが。 *2:LuaTeX の場合、非 ASCII 文字を PDF 文字列として直接書き出すと UTF-8 になる。しかし PDF の仕様としては UTF-16BE で書き出す必要があるため、あらかじめ符号化方式の変換を行ってから書き出す必要があるのである。 *3:pdfTeX エンジンと判定されて「文字は ASCII の範囲しかない」という前提で処理されるため。

LuaTeX が実はそんなに遅くないかも知れない件

…var i=0;i LuaTeX といえば「スゴイけど遅い」という印象がある。しかし最近は随分と速くなった感じもしている。というわけで、実際に「日本語文書のコンパイル速度の比較」をしてみた。 ※詳細についてはこちら。 LaTeX: 日本語文書のコンパイル所要時間比較(Gist/zr-tex8r) 計測方法 テスト用の文書はコレ。BXJS クラスの標準設定を使っていて、A4 で 9 ページある。% BXJSクラスを使用してエンジンを自動判定させる. \documentclass…