〇〇env系ツールtlenvでTeX Liveもインストールしてみた

> これは「[TeX ＆ LaTeX Advent Calendar 2022](https://adventar.org/calendars/7868)」の11日目の記事です。
> 10日目は、[wtsnjpさん](https://blog.wtsnjp.com/2022/12/10/chatgpt/)でした。12日目は、[zr_tex8rさん](https://zrbabbler.hatenablog.com/entry/2022/12/13/224728)です。

みなさん、[#テフライブ！](https://twitter.com/search?f=realtime&q=%23%E3%83%86%E3%83%95%E3%83%A9%E3%82%A4%E3%83%96%EF%BC%81) していますか？

[TeX ＆ LaTeX Advent Calendar 2022](https://adventar.org/calendars/7868)が埋まらないので、TeX Liveも〇〇env系ツールでインストールできるようにすべく、でっち上げた[GitHub: munepi/tlenv](https://github.com/munepi/tlenv)を公開しました。

https://github.com/munepi/tlenv

## Getting started

### 1. tlenvを`git clone`してインストール

``` shell
git clone https://github.com/munepi/tlenv.git ~/.tlenv
cd ~/.tlenv
git clone https://github.com/munepi/tlenv-texlive-install.git  plugins/texlive-install
```

もしお手元がMacかつApple silicon搭載Macだったら、 [texlive-install-darwin](https://github.com/munepi/tlenv-texlive-install-darwin)プラグインも入れておくと、ちょっとだけ嬉しいかも。

``` shell
git clone https://github.com/munepi/tlenv-texlive-install-darwin.git  plugins/texlive-install-darwin
```

::: note
Rosetta 2のインストールが必要です。

``` shell
softwareupdate --install-rosetta
```
:::


### 2. tlenvの設定

以下のとおり、`〇〇env`系のお約束です。

``` shell
# export TLENV_ROOT=/some/where/tlenv  ## ~/.tlenv
# export PATH=${TLENV_ROOT}/bin:${PATH}

export PATH=~/.tlenv/bin:${PATH}
if which tlenv > /dev/null; then eval "$(tlenv init -)"; fi
```

### 3. 最新版TeX Live currentをインストールします。

2022年12月12日時点でcurrentをインストールすると、TeX Live 2022がインストールされます。

``` shell
tlenv install current
```

無事にインストールが完了すると、以下のとおりになります。

```
Installed current to /home/munepi/.tlenv/versions/current


NOTE: to activate this TeX Live version as the new default, run: tlenv global current
```

実際に、currentの`tlmgr`を確認してみます。

``` shell
$ tlenv shell current
$ tlmgr --version
tlmgr revision 63068 (2022-04-18 07:58:07 +0200)
tlmgr using installation: /home/munepi/.tlenv/versions/current
TeX Live (https://tug.org/texlive) version 2022
```

日本語話者ならば、collection-langjapaneseあたりもほしいでしょう。

``` shell
tlmgr update --self --all
tlmgr install collection-langjapanese
tlenv rehash
```

ざっくりとちょっとだけリッチな環境がほしければ、以下のcollections系パッケージを入れておけば、通常用途でも困ることがないと思います。

- collection-binextra 
- collection-latexextra
- collection-luatex
- collection-fontsrecommended 

``` shell
tlmgr install collection-binextra collection-latexextra collection-luatex collection-fontsrecommended 
tlenv rehash
```

:::note info
2024年3月23日時点で、日本語話者向けに小さな日本語TeX環境を構築できるように、日本語話者バージョン（`langjapanese-20yy` (yy: 12-23)）をインストールできるようにしています。

例えば、langjapanese-currentをインストールすると、TeX Live 2024 currentにcollection-langjapaneseをはじめ、collection-binextra, collection-latexextra, collection-luatex, collection-fontsrecommendedなどがインストールされます。

``` shell
tlenv install langjapanese-current
```
:::



## プラグイン

とりあえず、すぐさま欲しくなるであろうプラグインも公開しました。

* ［インストール済］ [texlive-install](https://github.com/munepi/tlenv-texlive-install): TeX Liveインストール本体プラグイン
* ［Macユーザ向け］[texlive-install-darwin](https://github.com/munepi/tlenv-texlive-install-darwin): macOS向けTeX Liveインストール補助プラグイン（Rosetta 2のインストールが必要！）
* [texlive-install-haranoajifonts](https://github.com/munepi/tlenv-texlive-install-haranoajifonts): TeX Liveインストール時に、つねに最新版HaranoAjiFontsをインストールするプラグイン
* [shared-texmflocal](https://github.com/munepi/tlenv-shared-texmflocal): すべての`<version>`でTEXMFLOCALを共用するためのプラグイン
* [tlnet-texjporg](https://github.com/munepi/tlenv-tlnet-texjporg): 過去バージョン（2012以降）のtlnetリポジトリを、[Historic archive of TeX material - TeX Users Group](https://tug.org/historic/)のUSミラーから日本語TeX開発コミュニティ配下の[texlive.texjp.org](https://texlive.texjp.org/)の国内ミラーへ置き換えるプラグイン


Enjoy Happy TeXing!