我在Bibdesk中的一个引用包含一些拉丁/希腊字符,例如'β'.我在使用TEXMAKER中的引用时收到错误:"!package inputenc Error:Unicode char\u8:β未设置为与LaTeX一起使用."
如何设置它?
虽然使用inputenc TeX可以读取所有unicode字符,但它不知道如何处理它们中的大多数,除了通常的ascii范围.当我想将一些unicode文本逐字复制到我的一个TeX文档中时,我曾经遇到过这个问题,并且该文本包含像alpha或其他数学符号这样的符号.
该解决方案是命令\DeclareUnicodeCharacter{#1}{#2}其中#1你必须把在字符和Unicode值#2TeX的表达式,被插入字符代码时#1遇到.例如,您可以使用beta \DeclareUnicodeCharacter{03B2}{\ensuremath{\beta}},因为03B2是符号"beta"的unicode字符值(您必须在Unicode表中查看这些内容).
如果你有兴趣,我也会写一个tex包.它可以在https://github.com/ezander/utf8math的 github上找到.请在此处查看此文件:https://github.com/ezander/utf8math/blob/master/utf8math.sty
另一个解决方案是使用XeTeX,它比大多数其他 TeX 引擎更适合 unicode :替换行
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
Run Code Online (Sandbox Code Playgroud)
和
\usepackage{fontspec}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11323 次 |
| 最近记录: |