質問: "build/"; ``` 補足情報 ---- #### なぜ日本語のパス名でコンパイルしたいのか * texファイルの名前を英字にするのは構わないのですが、フォルダの名前まで英字にするとファイル整理の際に見づらくなると思っているためです。 #### 今の状況 * TeXにとってやばい入力ファイル名 このサイトから文字化けした時に`~`が入っているため、コンパイルできないことまではわかりましたが、Windowsでの日本語の文字化けを解決する方法は載っていなかっため、今回質問しました。 * また、いらない情報かもしれませんが、記載しておきます。 今のところ`プログラミング`という文字以外で許されない文字に文字化けするものは見つけていません。 そのため、`プログラミング`という文字さえ入っていなければコンパイルできる状態ではあります。 #### 譲りたくない点 * エディタはVscodeでお願いします。 * 理由にも書きましたが、あくまでフォルダ名は日本語にしたいと思っていますので、フォルダ名を英字にしろっていうのは無しでお願いします。 #### 譲歩できる点 * latexmkを使用しているのはあくまでも中間ファイルをまとめてbuildフォルダに置くことができて、フォルダ内がすっきりするため使用しているだけです。 そのため、中間ファイルがまとめられる、または消せて、その上でVscodeでショートカットキーが使えるのであれば、latexmkでなくても構いません。 * 何か設定する際にコマンドを使う際には`git bash`、(`power shell`)、`wsl`がインストールされている状態ですので、Linuxコマンドであっても構いません。 追記 -- 大変長くなってしまい、申し訳ないです。 コンパイルする方法がない、あるいは、推奨されない(texの挙動がおかしくなる)等の理由で解決できる方法がなければそれでもかまいません。 解決できる方法があるのであれば、知りたいと思って、質問した次第です。
回答: > > ターミナルで、以下を実行してフルパスで実行しないようにしています。 > > > `latexmk`に`-cd`というオプションがあって、当該フォルダ内へのカレントディレクトリの移動を自動で実行するとのことです。 とはいえ、VSCodeからlatexmkに引数を渡した時点でパス名が文字化けしているのであれば、打つ手は限られます。 さらに、「現状ではシフトJISでパスが行ってしまっていること」、そして「チルダを含むパスではTeXが正常に動作しない(シフトJISで`ミ`の2バイト目がチルダと同じコードです)こと」など、これで解決するかも試してみないとわからないです。 > > 理由にも書きましたが、あくまでフォルダ名は日本語にしたいと思っていますので、フォルダ名を英字にしろっていうのは無しでお願いします。 > > > 日本語のファイル名・フォルダ名は、エンコードの関係で数多くの問題を巻き起こします(例えば、macOSで作った`プログラミング`というフォルダと、LinuxでUTF-8エンコードして作った`プログラミング`というフォルダは、名前が一致しません)。 ツールを**作る側**としてはできるだけ対応すべきなのは間違いないですが、**使う側**としては諦めも必要かと思います。 あくまで作りたいものがTeXの文書なのであれば、その出来具合にフォルダ名は関係してきません。その本質的ではないこだわりのために工数を費やすより、そこは割り切って本題の文書作成に時間をかける、あるいは浮いた時間を別なことに活用するほうが合理的です。