Bug: On Windows, Unicode file name not supported by tex binaries
Akira Kakuto
kakuto at jcom.zaq.ne.jp
Thu Nov 9 23:01:47 CET 2023
On 2023/11/08 2:51, z z wrote:
> For example
> ```
> xelatex.exe --interaction=errorstopmode --synctex=-1 "Banana🍌.tex"
> This is XeTeX, Version 3.141592653-2.6-0.999995 (TeX Live 2023) (preloaded
> format=xelatex)
> restricted \write18 enabled.
> entering extended mode
> ! I can't find file `Banana'.
> <to be read again>
>
> <*> Banana
> .tex
> (Press Enter to retry, or Control-Z to exit)
> Please type another input file name:
> ```
>
> This is caused by the binaries not treating the encoding of argv(filename)
> on windows properly.
> On windows, we can use wmain to get the wchar version of argv and then
> convert it to utf-8 (type char).
>
I can confirm that
xelatex.exe --interaction=errorstopmode --synctex=-1 "Banana🍌.tex"
does not work, but
pdflatex.exe --interaction=errorstopmode --synctex=-1 "Banana🍌.tex"
works on Windows. (Same for uplatex and lualatex).
Takuji Tanaka-san supported unicode file names for pdftex, xetex, euptex and luatex.
It seems incomplete for xetex.
Best,
Akira
More information about the tex-live
mailing list.