<aside> 🪄
Pixi Advent Calendar 2025 24日目の記事です。
</aside>
令和の TeX 環境はというと Overleaf か VSCode + devcontainer あたりが鉄板でしょうか.
しかしもう少し気軽にローカルの仮想環境で動くものがあれば便利ですね. そう, pixi とか………..
<aside> 🎁
本記事のサンプルコードは下記から利用できます.
https://github.com/denkiwakame/pixi-tex
</aside>
conda-forge package パケメンテナへの道
で conda-forge パケメンテナへの道を紹介しましたが,texlive には膨大な依存パッケージがあり,それら全てを conda-forge でメンテするのは現実的ではありません.
勝ち続けて… 勝ち続けて… 最後になって負けるのか !!! キルヒアイス !!!
<aside> 🦀
???「諦めないで………..」
</aside>
<aside> 👼🏻
そ その声は…. わが友 ?!?!?!?!?!?!?!?!?!?!
</aside>
Tectonic とは, Rust でリライトされた,XeTeX ベースの TeX エンジンです.
https://github.com/tectonic-typesetting/tectonic
texlive との大きな違いは, 最初に依存ライブラリを一気にインストールするのではなく,初回コンパイル時に \\usepackage{} で要求されている環境だけを download してくる 点です.
tectonic package 本体はとても小さく, cargo / conda-forge から install できます.
pixi add tectonic
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"