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は提供されていないので、新規インストールする必要がある。念の為、過去のバージョンはバックアップを取っておこう。
からISO texlive2021-20210325.iso
をダウンロードした。md5などでハッシュ値をチェックしておく。マウントして、install-tl-windows.bat
を起動する。
高度な設定を選ぶ
スキームでfullスキームを選択
VSCodeで編集するので、TexWorksのチェックを外した。ファイルの関連付けもなしに。
PATHを C:\texlive\2020\bin\win32
から C:\texlive\2021\bin\win32
へ変更する。
これだけで、このサンプルはコンパイルできる。
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のアップデート と出る場合は先にそれをやる。
パッケージリストの状態→すべて にして暫く待つ
検索でパッケージ名を検索→選択→選択項目をインストール
Ubuntu Linux 向け
sudo apt install texlive-lang-japanese texlive-latex-extra sudo apt install texlive-publishers sudo apt install texlive-fonts-extra