【发布时间】:2018-01-21 11:41:20
【问题描述】:
我已将一份 LaTeX 格式的文档从英语翻译成挪威语,在使用挪威语特殊字符时,使用时出现错误
\usepackage[utf8x]{inputenc}
尝试以 PostScript/PDF/DVI 格式显示挪威(斯堪的纳维亚)特殊字符,例如
Package utf8x Error: MalformedUTF-8sequence.
因此,虽然这不起作用,但我尝试了另一种可能的解决方案:
\usepackage{ucs}
\usepackage[norsk]babel
当我尝试将其保存在 Emacs 中时,我收到以下消息:
These default coding systems were tried to encode text
in the buffer `lol.tex':
(utf-8-unix (905 . 4194277) (916 . 4194245) (945 . 4194278) (950
. 4194277) (954 . 4194296) (990 . 4194277) (1010 . 4194277) (1013
. 4194278) (1051 . 4194277) (1078 . 4194296) (1105 . 4194296))
However, each of them encountered characters it couldn't encode:
utf-8-unix cannot encode these: \345 \305 \346 \345 \370 \345 \345 \346 \345 \370 ...
感谢 Emacs,我可以检查这些字符的属性,第一个告诉我:
character: \345 (4194277, #o17777745, #x3fffe5)
preferred charset: eight-bit (Raw bytes 128-255)
code point: 0xE5
syntax: w which means: word
buffer code: #xE5
file code: not encodable by coding system utf-8-unix
display: not encodable for terminal
这并没有告诉我太多。当我尝试使用 texi2dvi --dvipdf filename.text 构建它时,我得到了一个非常好的 PDF,所有这些都没有特殊的挪威字符。
当我要拯救 Emacs 的时候还问我: “选择编码系统(默认原始文本):” 我输入 utf-8 来选择它的编码系统。我还尝试选择默认的原始文本,看看我是否得到了一些不同的结果。但是什么都没有。
最后我尝试了 \lstset{inputencoding=utf8x, extendedchars=\true} ...我在尝试搜索此问题的解决方案时遇到的代码。这给了我这个错误: 未定义的控制序列。
所以基本上,我已经尝试了所有能找到的编码选项,但没有任何效果。由于挪威语译本必须在截止日期前出版,我正在拼命努力完成这项工作。
作为附加信息,我可能会补充一点,我后来发现我的语言环境中只有 en_US.UTF-8,所以我添加了 nb_NO.UTF-8 和 nb_NO.ISO-8859-15 并运行了 locale- gen + reboot 没有任何改变。
我希望我提供了足够的信息以获得一些帮助,有问题的字符是æ ø å。
【问题讨论】:
-
你的文件被称为
lol.tex这一事实让我笑了。 -
它实际上被称为 what-is-fs.tex,但我对那个做了 --recode,所以我需要一个新的副本,我的想象力并没有引发任何其他好的建议。
标签: internationalization latex document texinfo