【问题标题】:Package inputenc Error: Unicode char \u8:β not set up for use with LaTeX包 inputenc 错误:Unicode char \u8:β 未设置为与 LaTeX 一起使用
【发布时间】:2014-09-22 07:48:11
【问题描述】:

我在 Bibdesk 中的一个参考文献包含一些拉丁/希腊字符,例如'β'。在 TEXMAKER 中使用引用时出现错误: “!包 inputenc 错误:Unicode char \u8:β 未设置为与 LaTeX 一起使用。”

我怎样才能让它工作?

【问题讨论】:

标签: unicode utf-8 tex


【解决方案1】:

尽管使用 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

【讨论】:

【解决方案2】:

另一个解决方案是使用XeTeX,它比大多数其他TeX引擎更适合unicode:替换行

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage{fontspec}

【讨论】:

    猜你喜欢
    • 2015-12-23
    • 2020-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    • 2011-03-19
    相关资源
    最近更新 更多