topazの遊び場

いろいろやってみる

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)

参考