環境
- WSL2上
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.5 LTS"
- TeX Live 2019
- lualatex
$ lualatex --version This is LuaTeX, Version 1.10.0 (TeX Live 2019/Debian) ...(以下略)
問題
mhchemを使おうとすると,mhchem.sty not found.とエラー.
おそらく,TeX Liveをインストールしたときにフルインストールしなかったからだと思われる.
解決方法
CTANから必要なstyファイルをダウンロードして,適切な場所にインストールする.
必要なパッケージ
-
mhchem:mhchem – Typeset chemical formulae/equations and H and P statements -
chemgreek:chemgreek – Upright Greek letters in chemistry
手順
1. ミラーサイトからパッケージのzipファイルをダウンロードして展開
適当なディレクトリ(ここでは~/Downloads/)に移動して,wgetする.
$ cd ~/Downloads
$ wget https://mirrors.ctan.org/macros/latex/contrib/mhchem.zip
$ wget http://mirrors.ctan.org/macros/latex/contrib/chemgreek.zip
次に,ダウンロードしたzipファイルをunzipコマンドで展開する
$ unzip ~/Downloads/mhchem.zip
$ unzip ~/Downloads/chemgreek.zip
このとき,ディレクトリ名はパッケージ名と同じにする.(wget・unzip時に特に変更を加えなければそのようになっているはず)
2. styファイルの置き場所を調べる
ほかのstyファイルが置いてある場所をkpsewhichコマンドで調べる.例えばamsmath.styは,
$ kpsewhich amsmath.sty
/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
にある.
よって,/usr/share/texlive/texmf-dist/tex/latex/に先程展開したディレクトリを置くことにする.
3. 展開したディレクトリを置き場所に移動
root権限が必要なことに注意.
$ sudo mv ~/Downloads/mhchem /usr/share/texlive/texmf-dist/tex/latex/
$ sudo mv ~/Downloads/chemgreek /usr/share/texlive/texmf-dist/tex/latex/
4. mktexlsrで一覧表を更新
一覧表についての詳細は,本記事末尾の参考記事を参照のこと.
$ sudo mktexlsr
mktexlsr: Updating /usr/local/share/texmf/ls-R...
mktexlsr: Updating /var/lib/texmf/ls-R-TEXLIVEDIST...
mktexlsr: Updating /var/lib/texmf/ls-R-TEXMFMAIN...
mktexlsr: Updating /var/lib/texmf/ls-R...
mktexlsr: Done.
以上.