2009-10-17 30 views
3

我正尝试使用尽可能多的Unicode字符创建LaTeX文档。我的头如下:许多unicode字符的包?

\documentclass[12pt,a4paper]{article} 
\usepackage[utf8x]{inputenc} 
\usepackage{ucs} 
\pagestyle{empty} 
\usepackage{textcomp} 
\usepackage[T1]{fontenc} 
\begin{document} 

随后在文档主体中的Unicode字符在

\unichar{xyz} 

的形式,其中,XYZ指的整数,例如97(“a”)。

的问题是:对于许多整数脚本的不作为的错误消息编译:

 
! Package ucs Error: Unknown Unicode character 79297 = U+135C1, 
(ucs)    possibly declared in uni-309.def. 
(ucs)    Type H to see if it is available with options. 

我要补充的报头包,使文件与尽可能多的字符可能编译?

+2

这不是你的问题的答案,但经XeTEX更适合用unicode字符创建文档。 – ustun

+0

XeLaTex的+1。 – anno

回答

4

据我记得utf8x包只是一个黑客,允许一些 Unicode“支持”。基本上它是一个巨大的查找表,将单个字符序列翻译成LaTeX的预期。

你应该真的使用Xe(La)?TeX来处理这种设计了Unicode的事情。在这方面,旧的TeX仍然遭受了1970年代的遗产。

ETA:the package's documentation

这束提供了UCS包,utf8x.def,具有大量的支持文件一起。

inputenc一起使用的utf8x.def定义文件涵盖了比LaTeX发行版中的utf8.def更广泛的Unicode字符。 ucs包提供了有效使用大量Unicode字符的工具。

既然你已经在使用这两个软件包,那么我猜你用普通的LaTeX运气不好。