我正在尝试使用尽可能多的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.
我应该在标题中添加哪些软件包,以便使用尽可能多的字符编译文件?
答案 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/)