包inputenc错误:Unicode char \ u8:β未设置为与LaTeX一起使用

时间:2014-09-22 07:48:12

标签: unicode utf-8 tex

我在Bibdesk中的一篇文章中包含一些拉丁文/希腊文字符,例如'β'。我在使用TEXMAKER中的引用时收到错误: “!package inputenc Error:Unicode char \ u8:β未设置用于LaTeX。”

如何设置它?

2 个答案:

答案 0 :(得分:5)

虽然使用inputenc TeX可以读取所有unicode字符,但它不知道如何处理它们中的大多数,除了通常的ascii范围。当我想将一些unicode文本逐字复制到我的一个TeX文档中时,我曾经遇到过这个问题,并且该文本包含像alpha或其他数学符号这样的符号。

对此的解决方案是命令\DeclareUnicodeCharacter{#1}{#2},其中在#1中你必须将字符的unicode值和#2中的tex表达式插入到字符代码中遇到#1。例如。对于测试版,你可以使用\DeclareUnicodeCharacter{03B2}{\ensuremath{\beta}},因为03B2是符号" beta"的unicode字符值。 (你必须在Unicode表中查看这些内容)。

如果您有兴趣,我还会为此编写一个tex包。它可以在https://github.com/ezander/utf8math的github上找到。请在此处查看此文件:https://github.com/ezander/utf8math/blob/master/utf8math.sty

答案 1 :(得分:1)

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

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

\usepackage{fontspec}