Shift-JIS(CRLF)のTexファイルに遭遇した時の対処。
学会の論文テンプレート(LaTex用)が、Shift-JISで配布されていた。Mac環境で直接コンパイルすることが出来なかったため、UTF-8に変換してコンパイルできるようにした。
ちなみに、VSCodeでファイルを表示するための文字コードを変更しても、文字化けは無くなり読めるようにはなるが、コンパイルはできないので注意が必要。
環境
$ sw_vers ProductName: macOS ProductVersion: 13.2.1 BuildVersion: 22D68 $ tex --version TeX 3.141592653 (TeX Live 2021) kpathsea version 6.3.3 $ brew --version Homebrew 4.0.21
やること
nkfコマンドを使えば、文字コードや改行文字を確認、変更することができる。必要に応じてinstallしましょう。find . -type f -exec nkf -wd --overwrite {} \;
を実行するとディレクトリ内のすべてのファイルを、UTF-8, LFに変更することが出来ます。
$ which nkf nkf not found $ brew install nkf $ nkf --guess symptebiki.tex Shift_JIS (CRLF) $ find . -type f -exec nkf -wd --overwrite {} \; $ nkf --guess symptebiki.tex UTF-8 (LF)