2009-10-17 27 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運氣不好。