TexLive2021のインストールメモ

TexLive 2021がリリースされたため、2020用の tlmgr のコマンドでエラーが吐かれるようになってしまった。

> tlmgr update --list

tlmgr.pl: Local TeX Live (2020) is older than remote repository (2021).
Cross release updates are only supported with
  update-tlmgr-latest(.sh/.exe) --update
See https://tug.org/texlive/upgrade.html for details.

しょうがないので、アップデートする。update-tlmgr-latest(.sh/.exe) --updateしろと書いてるが、Windows版ではメジャーバージョン(例:2020→2021等)のアップデート用exeは提供されていないので、新規インストールする必要がある。念の為、過去のバージョンはバックアップを取っておこう。

ftp.kddilabs.jp

からISO texlive2021-20210325.iso をダウンロードした。md5などでハッシュ値をチェックしておく。マウントして、install-tl-windows.batを起動する。

高度な設定を選ぶ

f:id:onsanai:20210509182800p:plain:w200

スキームでfullスキームを選択

f:id:onsanai:20210509182927p:plain:w400

VSCodeで編集するので、TexWorksのチェックを外した。ファイルの関連付けもなしに。

f:id:onsanai:20210509183052p:plain:w400

PATHを C:\texlive\2020\bin\win32 から C:\texlive\2021\bin\win32 へ変更する。

これだけで、このサンプルはコンパイルできる。

gitlab.com

tlmgr自身のアップデートをするとき (先にやらないと怒られる)

tlmgr update --self

怒られた時のエラー

tlmgr itself needs to be updated.
Please do this via either
  tlmgr update --self

パッケージをアップデートを確認する時

tlmgr update --list

パッケージをアップデートする時。何度もエラーで止まるが、根気強く繰り返す。

tlmgr update --all

これでうまくいくと思いきや、手元のプロジェクトをコンパイルしようとしたら以下のようなエラーが出た

! LaTeX3 Error: Mismatched LaTeX support files detected.
(LaTeX3)        Loading 'expl3.sty' aborted!
(LaTeX3)
(LaTeX3)        The L3 programming layer in the LaTeX format
(LaTeX3)        is dated 2021-02-18, but in your TeX tree the files require
(LaTeX3)        at least 2021-05-07.

expl3.sty:77: LaTeX3 Error: Mismatched LaTeX support files detected. · Issue #811 · latex3/latex3 · GitHub を参考に fmtutil-sys --all というコマンドを叩いて何かを実行すると、コンパイルが通るようになった。このコマンドの完了には10分ほど時間がかかった。

以下、TexLive2020のインストールメモからのコピペ

足りないパッケージを追加する場合は、tlshell を起動

tlmgrのアップデート と出る場合は先にそれをやる。

f:id:onsanai:20201108011830p:plain:w400

パッケージリストの状態→すべて にして暫く待つ

検索でパッケージ名を検索→選択→選択項目をインストール