ワトソン · @wtsnjp
126 followers · 3660 posts · Server mstdn.wtsnjp.com

expl3 は元々は experimental LaTeX3 ナンチャラだったものが、いつのまにか LaTeX3 Programming Language の省略形(下図参照)ということになっているので粗悪品じゃないよ!
speakerdeck.com/wtsnjp/intro-e

#expl3 #TeXLaTeX

Last updated 2 years ago

ワトソン · @wtsnjp
126 followers · 3660 posts · Server mstdn.wtsnjp.com

同作者のパッケージが続く。saveenv は環境の中身を verbatim に保存したが、こちらは保存内容を後から「実行」できるというもの。あとから実行して、その位置で印字したとしても、SyncTeX の参照箇所はもとの位置に維持されるようだ。
ctan.org/pkg/rescansync

#expl3 #TeX言語 #TeXLaTeX #tex

Last updated 2 years ago

ワトソン · @wtsnjp
126 followers · 3660 posts · Server mstdn.wtsnjp.com

LuaTeX 以外の TeX エンジンでも shell escape を介して TeX コード中から Lua コードを実行できるようにするやつ。元々は Markdown パッケージの一部だったもの。
ctan.org/pkg/lt3luabridge

#Lua #expl3 #TeXLaTeX

Last updated 2 years ago

ワトソン · @wtsnjp
126 followers · 3660 posts · Server mstdn.wtsnjp.com

トークンリスト(expl3 で言えば tl 型)を pretty print するやつらしい.どうやって? って思ったら HTML で出力するらしい👀
ctan.org/pkg/prettytok

#expl3 #TeXLaTeX

Last updated 2 years ago

ワトソン · @wtsnjp
126 followers · 3660 posts · Server mstdn.wtsnjp.com
ワトソン · @wtsnjp
126 followers · 3660 posts · Server mstdn.wtsnjp.com

LaTeX3 チームの人だったら「expl3 って(TeX 言語に比べて)簡単なんでしょ?w」と言われたらニヤっとするような気がする

twitter.com/golden_lucky/statu

#expl3 #TeX言語

Last updated 3 years ago

ワトソン · @wtsnjp
126 followers · 3660 posts · Server mstdn.wtsnjp.com

私が某学会向けの文書クラスを開発した際に考えたことをなるべく詳細に言語化してみた.こうした動きが他の分野にも広がっていくことを願って
blog.wtsnjp.com/2021/12/23/nlp

#texadvent2021 #expl3 #jlreq #TeXLaTeX

Last updated 3 years ago

ワトソン · @wtsnjp
126 followers · 3660 posts · Server mstdn.wtsnjp.com

現状いくつかの要因が相まって expl3 だけで TeX 言語の完全な代替になるわけではないけども,それはそれとして「TeX 言語の知識を仮定せずに expl3 を解説する」「どんなことであれば TeX 言語なしで実現できて,何をするには TeX 言語が必要になるかの線引きを示す」は是非やっておきたい.

#expl3

Last updated 3 years ago

ワトソン · @wtsnjp
126 followers · 3660 posts · Server mstdn.wtsnjp.com

今年のアドベントカレンダーでは expl3 が大流行していて,TeXConf 2017 の頃に expl3 に目を付けた人間としてはなんか嬉しい😃

#texadvent2021 #expl3

Last updated 3 years ago

ワトソン · @wtsnjp
126 followers · 3660 posts · Server mstdn.wtsnjp.com

l3keys いいよね.かつては keyval だけのために expl3 を読み込むのは気が引けたから,そういうときは xkeyval を使っていたけれど,もはや expl3 はカーネルに取り込まれているので使用を躊躇する理由はなくなった.
zenn.dev/hirospark/articles/72

#texadvent2021 #expl3

Last updated 3 years ago

ワトソン · @wtsnjp
126 followers · 3660 posts · Server mstdn.wtsnjp.com

パッケージの利用者に使わせたいものならパブリック (\pkg_*, \l_pkg_*, etc.) にするし,そうではなく内部的なものならプライベート (\__pkg_*, \l__pkg_*) にする.逆に利用者の立場からすれば,パブリックなものなら使ってもいいが,プライベートなものを使ったら爆発しても文句は言えない twitter.com/Daiji256/status/14

#expl3

Last updated 3 years ago

ワトソン · @wtsnjp
126 followers · 3660 posts · Server mstdn.wtsnjp.com

そういえば少し前までは expl3 をロードするとそれだけで処理時間が長くなっていたけれど,最近はカーネルで expl3 を利用しているから latex フォーマットの中にすでに expl3 カーネルがすべて読み込まれた状態でダンプされているのかな.

#expl3 #TeXLaTeX

Last updated 3 years ago

ワトソン · @wtsnjp
126 followers · 3660 posts · Server mstdn.wtsnjp.com

「LaTeX2e はブラックボックスではないけど,expl3 はもはや実質的にはブラックボックスだろ」みたいな感覚がある

#expl3

Last updated 3 years ago

ワトソン · @wtsnjp
126 followers · 3660 posts · Server mstdn.wtsnjp.com

LaTeX チームの人が expl3(ただしこの場合ほぼ TeX 言語レベル)でこの判定を行うコード例を示している.コアのアイデアとしては \romannumeral に負の値を与えると空トークンに展開される仕様を活用している.
github.com/latex3/latex3/issue
twitter.com/zr_tex8r/status/11

#TeX言語 #expl3

Last updated 3 years ago

ワトソン · @wtsnjp
126 followers · 3660 posts · Server mstdn.wtsnjp.com

expl3 がすべてを解決するわけではなく,TeX 言語よりいいところも,残念ながら TeX 言語より悪化しているところもあるとは思うけれども,「直感的かどうか」みたいな観点で語るのは筋が悪いと思う.まず意味がわからないし.

#expl3 #tex

Last updated 4 years ago

ワトソン · @wtsnjp
126 followers · 3660 posts · Server mstdn.wtsnjp.com

例えば expl3 は絶対に補完機能なしでは書きたくない.TeX 言語の場合は補完以外のところが地獄で律速なのはタイピング速度とかではないので,わりとどっちでもいい.

#expl3 #TeX言語

Last updated 4 years ago

ワトソン · @wtsnjp
126 followers · 3660 posts · Server mstdn.wtsnjp.com

TeX 言語のキホンからは逃れられないとしても,超絶技巧を駆使した TeX 言語の †黒魔術† を大量に読み書きしなくて済むなら,expl3 はかなり人々の負担を軽減するはずではある.

#expl3 #TeX言語

Last updated 4 years ago

ワトソン · @wtsnjp
126 followers · 3660 posts · Server mstdn.wtsnjp.com

現状「TeX 言語を学ばずに expl3 を学ぶ手段がない」問題があるけど,とりあえず「TeX 言語のキホン」を学ぶのはそれほど難しくはなくて,そのキホンがわかっていれば expl3 に手が出せるようになる気はする.TeX 言語の超絶技巧や境界ケースについて熟知している必要はおそらくない.

#expl3 #TeX言語

Last updated 4 years ago

ワトソン · @wtsnjp
126 followers · 3660 posts · Server mstdn.wtsnjp.com

“トークン列” と “文字列” の区別

#アレ #expl3 #TeX言語

Last updated 4 years ago

ワトソン · @wtsnjp
126 followers · 3660 posts · Server mstdn.wtsnjp.com

TeX 言語代替である expl3 コード、書いてても読んでても楽しくないけど、人が書いたの一応読めるのが最大のメリットと思います

#expl3 #TeX言語

Last updated 4 years ago