我在Bibdesk中的一篇文章中包含一些拉丁文/希腊文字符,例如'β'。我在使用TEXMAKER中的引用时收到错误: “!package inputenc Error:Unicode char \ u8:β未设置用于LaTeX。”
如何设置它?
答案 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}