
Puedo usar el siguiente comando en Windows sin problema:
latexmk -lualatex -shell-escape "xxx.tex"
Pero si el nombre del archivo contiene caracteres chinos, falla:
latexmk -lualatex -shell-escape "中文.tex"
Intenté cambiar la página de códigos predeterminada a 65001, no ayuda. La única diferencia es que ahora muestra todos los caracteres chinos como bloques en lugar de algunos caracteres extraños.
¿Cómo hacer que funcione?
El resultado es similar al siguiente (Observe los caracteres extraños ����):
Latexmk: This is Latexmk, John Collins, 17 March 2019, version: 4.63b.
Latexmk: In reading rule 'lualatex' in 'c:/Users/Jeff/thesis2.0/����NodeJs�ĵ��̴���ϵͳ�����ʵ��.fdb_latexmk',
destination has different name than configured...
Rule 'lualatex': File changes, etc:
Changed files, or newly in use since previous run(s):
'chapter4/sku-lock-design.tex'
...
----------------------
C:\texlive\2019\bin\win32\runscript.tlu:907: command failed with exit code 12:
perl.exe c:\texlive\2019\texmf-dist\scripts\latexmk\latexmk.pl -lualatex -shell-escape -enable-write18 -synctex=1 -interaction=nonstopmode -outdir=c:/Users/Jeff/thesis2.0 -f ����NodeJs�ĵ��̴���ϵͳ�����ʵ��
Respuesta1
Se agregó soporte correcto para luatex para nombres de archivos utf8 a texlive 2020 en mayo de 2020. Antes de esto, no funcionaba.
Con un texlive 2020 actual puedo ejecutar archivos con nombres de archivos chinos con lualatex sin problemas:
This is LuaHBTeX, Version 1.12.0 (TeX Live 2020/W32TeX) (format=lualatex 2020.9.14) 19 SEP 2020 21:18
restricted system commands enabled.
**中文.tex
(./中文.tex
...
Output written on 中文.pdf (1 page, 2891 bytes).
Pero latexmk
falla:
C:\Users\XXXX\Documents\tests>latexmk -lualatex 中文.tex
Rc files read:
NONE
Latexmk: This is Latexmk, John Collins, 13 September 2020, version: 4.70a.
Latexmk: Filename '5%.tex' contains character not allowed for TeX file.
Latexmk: Stopping because of bad filename(s).