
Quiero usar el comando \input o \include para incluir un archivo con ese nombre con caracteres cjk.
\documentclass[UTF8]{ctexart}
\title{input with cjk path}
\begin{document}
\maketitle
\input{中文}
\end{document}
y el 中文.tex es
hello, world
Probé la codificación utf8, codificación gbk, pero xelatex muestra el mismo error
LaTeX Error: File `涓枃.tex' not found.
El sistema operativo es Windows y uso el comando xelatex:
xelatex a.tex
e intenté cambiar la página de códigos, todavía no funciona:
chcp 65001
xelatex a.tex
y un espectáculo de registro.
This is XeTeX, Version 3.14159265-2.6-0.99998 (TeX Live 2017/W32TeX)(preloaded format=xelatex 2017.6.21) 3 JUL 2017 20:55
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
**./a.tex
(./a.tex
LaTeX2e <2017-04-15>
...
...
...
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <8> on input line 4.
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <6> on input line 4.
LaTeX Warning: No \author given.
! LaTeX Error: File `中文.tex' not found.
Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: tex)
Enter file name: X
)
(\end occurred when \ifx on line 5 was incomplete)
(\end occurred when \ifx on line 5 was incomplete)
Here is how much of TeX's memory you used:
19344 strings out of 493005
406504 string characters out of 6131656
441240 words of memory out of 5000000
23197 multiletter control sequences out of 15000+600000
6602 words of font info for 39 fonts, out of 8000000 for 9000
1348 hyphenation exceptions out of 8191
57i,6n,68p,10436b,270s stack positions out of 5000i,500n,10000p,200000b,80000s
No pages of output.
Respuesta1
Si genero el 中文.tex
archivo hello world y guardo el archivo principal en UTF-8, me funciona con Windows 10 (y texlive 2017 cygwin tex)
Si luego vuelvo a guardar el archivo principal en codificación gbk, aparece un error de archivo no encontrado. En mi caso, aparece
! LaTeX Error: File `����.tex' not found.
con todos los caracteres reemplazados por U+fffd "carácter de reemplazo" en lugar de mostrar caracteres incorrectos como en su ejemplo, pero los detalles de la decodificación utf-8 pueden depender de la versión de xetex que tenga.