環境
- 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.
以上.