
Posso usar o seguinte comando no Windows sem problemas:
latexmk -lualatex -shell-escape "xxx.tex"
Mas se o nome do arquivo contiver caracteres chineses, ele falhará:
latexmk -lualatex -shell-escape "中文.tex"
Tentei alterar a página de código padrão para 65001, mas não ajudou. A única diferença é que agora todos os caracteres chineses são exibidos como blocos, em vez de alguns caracteres estranhos.
Como fazer dar certo?
A saída é semelhante a esta (observe os caracteres estranhos ����):
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�ĵ��̴���ϵͳ�����ʵ��
Responder1
O suporte correto para luatex para nomes de arquivos utf8 foi adicionado ao texlive 2020 em maio de 2020. Antes disso, não funcionava.
Com um texlive 2020 atual posso executar arquivos com nomes de arquivos chineses com lualatex sem 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).
Mas latexmk
falha:
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).