タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

TeXに関するl-_-llのブックマーク (2)

  • TeXで使うプログラミング言語まとめ

    TeX & LaTeX Advent Calendar 2021の24日めの記事です。昨日は @wtsnjp による「jlreq + expl3 で学会文書クラスを作った話」でした。他人が使う文書クラス作るのまじすごい) TeXを使っている人たちはよく「コマンド」とか「マクロ」とか「プログラム」について話しています。そういう会話を耳にして「TeXではプログラミングができる」ことを知り、興味を持ったものの、具体的にどこから始めればいいかわからない人も多いでしょう(ほんとに多いのか?)。 ここでちょっとした落とし穴があります。一口に「TeXでプログラミング」といっても、目的や手段や用途に応じて文法や機能や表現能力がまったく異なるいくつかのプログラミング言語があり、それらを使い分ける必要があるからです。つまり「プログラミング言語」という観点から言うと、TeX来の目的である「文書の組版」でプ

    TeXで使うプログラミング言語まとめ
    l-_-ll
    l-_-ll 2022/01/20
  • TeX 言語者のための expl3 入門 | ラング・ラグー

    ここで,いくつか具体的な変数の例を挙げてみます. \l_scfoo_number_of_buttons_int \c_pi_fp 1つ目の例 \l_scfoo_number_of_buttons_int は模範的な expl3 の変数で l が〈スコープ〉 scfoo が〈モジュール名〉 number_of_buttons が〈説明〉 int が〈型〉 です.変数を見るだけで「scfoo モジュールに属し『ボタンの数』を表すローカルで int 型の変数」ということがわかります. ところで,expl3 カーネルが標準で提供している定数やユーザ用一時変数では,一部モジュール名を含まないものもあります.2つ目に挙げた \c_pi_fp がそれで,$\pi$ の値を格納している fp 型の定数です.こうした定数・変数は,特にパッケージなどを作成する場合には自分では定義しない方がよいでしょう. 関数

    TeX 言語者のための expl3 入門 | ラング・ラグー
  • 1