【发布时间】:2014-09-22 07:48:11
【问题描述】:
我在 Bibdesk 中的一个参考文献包含一些拉丁/希腊字符,例如'β'。在 TEXMAKER 中使用引用时出现错误: “!包 inputenc 错误:Unicode char \u8:β 未设置为与 LaTeX 一起使用。”
我怎样才能让它工作?
【问题讨论】:
我在 Bibdesk 中的一个参考文献包含一些拉丁/希腊字符,例如'β'。在 TEXMAKER 中使用引用时出现错误: “!包 inputenc 错误:Unicode char \u8:β 未设置为与 LaTeX 一起使用。”
我怎样才能让它工作?
【问题讨论】:
尽管使用 inputenc TeX 可以读取所有 unicode 字符,但它不知道如何处理大多数字符,除了通常的 ascii 范围内的字符。我曾经也遇到过一个问题,当我想将一些 unicode 文本逐字复制到我的一个 TeX 文档中时,并且该文本包含诸如 alpha 之类的符号或其他数学符号。
解决方案是命令\DeclareUnicodeCharacter{#1}{#2},其中在#1 中你必须输入字符的unicode 值,在#2 中插入一个tex 表达式,当遇到字符代码#1 时。例如。对于 beta,您可以使用 \DeclareUnicodeCharacter{03B2}{\ensuremath{\beta}},因为 03B2 是符号“beta”的 unicode 字符值(您必须在 Unicode 表中查找这些内容)。
如果您有兴趣,我还为此编写了一个 tex 包。可以在 github https://github.com/ezander/utf8math 上找到它。请在此处特别查看此文件:https://github.com/ezander/utf8math/blob/master/utf8math.sty
【讨论】:
另一个解决方案是使用XeTeX,它比大多数其他TeX引擎更适合unicode:替换行
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
与
\usepackage{fontspec}
【讨论】: