我有一个 UTF-8 的波兰语文本 .tex 文件。当我用 LEd(LaTeX 编辑器)打开它时,它显示正常(所有字符都可见)。但是当我尝试编译它时,我收到错误:
Package inputenc Error: Keyboard character used is undefined
(inputenc) in inputencoding `utf8'.
我必须复制文本,剪切并粘贴到 Notepad++,将编码从 UTF8 更改为 ANSI(波兰字符将被遗漏并替换为一些随机字符)。然后再次复制并粘贴到 LEd(在该编辑器中,字符显示也很糟糕)。但现在我可以编译我的 pdf 了,其中的编码又正确了。
有没有办法设置编码方式,以便我在 LEd 中正确看到字符和我将能够编译它和我会在 pdf 中得到好的字符吗?
我的代码如下:
\documentclass[12pt]{report}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{amsmath,amssymb,amsfonts}
\usepackage{txfonts}
答案1
在http://www.latexeditor.org/news.html2009 年 10 月的一条新闻写道:
目前我们正在进行的工作:
- [...]
- 添加对 Unicode 和 UTF-7、UTF-8、UTF-16、UTF-32 编码的支持,
- [...]
据报道,对 Unicode 的支持正在筹备中。
然而,LEd 的最后一次发布可以追溯到 2009 年 10 月;在我写这个答案的时候,已经是四年多前了。根据同一页面,以前 LEd 的发布间隔要短得多,通常为每年或每两年发布一次。
可以假设编辑器的维护已经停止。很有可能,LEd 现在处于低迷状态。正如 egreg 和 Joseph Wright 在他们的评论中所建议的那样,现在可能是时候切换到提供 Unicode 支持的 TeX 编辑器了。请参阅LaTeX 编辑器/IDE来指导你的决定。