<aside> 🪄

Pixi Advent Calendar 2025 24日目の記事です。

</aside>

令和の TeX 環境はというと OverleafVSCode + devcontainer あたりが鉄板でしょうか.

Overleaf, オンラインLaTeXエディター

しかしもう少し気軽にローカルの仮想環境で動くものがあれば便利ですね. そう, pixi とか………..

<aside> 🎁

本記事のサンプルコードは下記から利用できます.

https://github.com/denkiwakame/pixi-tex

</aside>

texlive を conda-forge で配布するのは無理

conda-forge package パケメンテナへの道

で conda-forge パケメンテナへの道を紹介しましたが,texlive には膨大な依存パッケージがあり,それら全てを conda-forge でメンテするのは現実的ではありません.

勝ち続けて… 勝ち続けて… 最後になって負けるのか !!! キルヒアイス !!!

<aside> 🦀

???「諦めないで………..

</aside>

<aside> 👼🏻

そ その声は…. わが友 ?!?!?!?!?!?!?!?!?!?!

</aside>

Tectonic で minimal な TeX 環境を作る

Tectonic とは, Rust でリライトされた,XeTeX ベースの TeX エンジンです.

https://github.com/tectonic-typesetting/tectonic

texlive との大きな違いは, 最初に依存ライブラリを一気にインストールするのではなく,初回コンパイル時に \\usepackage{} で要求されている環境だけを download してくる 点です. tectonic package 本体はとても小さく, cargo / conda-forge から install できます.

pixi add tectonic

Template の DL task を追加する

pixi run setup-jmlr

とかすると, project local に template を落としてきて展開するタスクを登録しておけば, 書くぞ!!!!!!!!!!!!!!!!!!! → pixi install && pixi run setup-xxxx で一瞬で執筆環境が完成します.

[workspace]
authors = ["denkiwakame"]
channels = ["conda-forge"]
name = "draftpilot"
platforms = ["linux-64", "linux-aarch64"]
version = "0.1.0"

[tasks]
setup-jmlr = """
wget -q <https://github.com/JmlrOrg/jmlr-style-file/archive/master.tar.gz> && \\
tar xzf master.tar.gz --strip-components=1 && \\
rm master.tar.gz
"""

[dependencies]
tectonic = ">=0.15.0,<0.16"