症状
なんだか最近(9月〜?)、mac の vscode で書いた TeX ファイルをタイプセットしようとするとText line contents an invalid character.
とエラーが出て、タイプセットに失敗するようになった。
エラーを見てみると入力した覚えのない^^H
の文字が入力されており、これが原因でタイプセットに失敗してるらしい。
原因
^^H
と表示されているのはバックスペースの制御文字で、なぜかこれが日本語入力時にバックスペースを押すと入力されてしまう。詳しくは下記のサイトを参照してほしいが 、結局はエディタの方の問題で修正待ちらしい。
解決
vscode の拡張機能「Remove backspace control character」を用いて、ファイル保存時などに制御文字を自動で消去する。
marketplace.visualstudio.com
方法
vscode に拡張機能「Remove backspace control character」をインストールして、settings.json
に
"ctrlchar-remover.pattern": "[\\u0008]", "editor.formatOnSave": true, "editor.formatOnType": true,
を追加。これで⌘+S
かEnter
か;
を入力時にバックスペースの制御文字が自動で消去される。
詳細は下記サイトに日本語で書いてあるのでそれを参照。
github.com