当文件名称中含有变音符号时,AUCTeX 无法找到文件(在 Mac OS X 上)

当文件名称中含有变音符号时,AUCTeX 无法找到文件(在 Mac OS X 上)

我正在使用 AUCTeX for Emacs。我有一个 LaTeX 文档,可以在 AUCTeX 之外很好地编译(因此文件本身没有问题)。但是,当我尝试使用 从 Emacs 内部编译它时Ctrl-C Ctrl C,我收到以下错误:

Running `LaTeX' on `Übungsaufgaben' with ``pdflatex --synctex=1 -interaction=nonstopmode "\input" \Übungsaufgaben.tex''
This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013)
 restricted \write18 enabled.
entering extended mode
LaTeX2e <2011/06/27>
Babel <3.9f> and hyphenation patterns for 78 languages loaded.
! I can't find file `Übungsaufgaben.tex'.
<*> \input Übungsaufgaben.tex

(Press Enter to retry, or Control-D to exit)
Please type another input file name
! Emergency stop.
<*> \input Übungsaufgaben.tex

!  ==> Fatal error occurred, no output PDF file produced!
Transcript written on texput.log.

LaTeX exited abnormally with code 1 at Mon Jun  2 15:09:56

将文件名中的 Ü 替换为“Ue”可以正常工作,因此文件名中的非 ASCII 字符似乎是一个问题。

从终端进行编译也有效。locale给我:

LANG="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_CTYPE="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_ALL=

我在 OS X 10.9.3 上使用 Aquamacs。我通过 MacTeX 安装了 TeX Live,没有修改任何东西(原版 LaTeX、“原版”Aquamacs、Aquamacs 自带的“原版”AUCTeX)。

我不确定实际的问题是什么(它应该找到文件)或者如何修复它,因此任何帮助都将不胜感激!

答案1

五年后:我编写了一个名为 ümäutö-test.tex 的文件,并在 Linux 和 Windows 8.1 下使用带有 AucTeX 的 Emacs 进行了测试。

它“开箱即用”!为什么要用“”?因为我必须在 Windows 下删除所有行,例如

(set-language-environment 'utf-8)
(set-language-environment "UTF-8")
(setq default-file-name-coding-system 'iso-8859-15)
(setq default-file-name-coding-system 'utf-8-dos)
(setq file-name-coding-system 'utf-8)

显然,SyncTeX 在 Windows 下仍然存在问题,我明白,SyncTeX written on ml ut -test.synctex.gz.但我会就此提出一个单独的问题。

相关内容