哪个包用于许多unicode-characters?

时间:2009-10-17 11:35:53

标签: unicode latex

我正在尝试使用尽可能多的Unicode字符创建一个LaTeX文档。我的标题如下:

\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 个答案:

答案 0 :(得分: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就不行了。

答案 1 :(得分:0)

您可以与此https://bugzilla.redhat.com/show_bug.cgi?id=418981

类似地手动编辑.def文件

例如,就我所知,这只是拉脱维亚语LaTex的唯一方法。

找到你的符号(在Mac上使用"找到uni-1.def"找到包的位置 - 启用locate命令http://osxdaily.com/2011/11/02/enable-and-use-the-locate-command-in-the-mac-os-x-terminal/