程序包 inputenc 错误:Unicode 字符

程序包 inputenc 错误:Unicode 字符

我安装了干净的 MacOs 版本和新版本的 MacTex。在编译 tex 文件时,我收到以下错误

Package inputenc Error: Unicode character γ (U+3B3)(inputenc) not set up for use with LaTeX.

如果我在旧版本的 MacOs 上编译同一个文件,则不会出现此错误。我应该更改包 inputenc 的任何设置吗?

这是由书目文件引起的错误.bbl

答案1

我在 bib 文件中的引用中遇到了同样的错误。我保留了 bib 文件并使用\DeclareUnicodeCharacter{03B3}{$\gamma$}它,效果很好。现在一切$\gamma$正常!

答案2

很高兴您解决了这个问题。您的选择包括:

  • 在本机 Unicode 引擎(例如 LuaLaTeX)中加载unicode-math包。它将理解所有 Unicode 字符。这是我推荐的,除非您的出版商或教授要求您使用传统的 8 位字体。
  • \usepackage[LGR,T1]{fontenc}在现代发行版上加载,它应该在文本模式下理解γ。它可能还需要\usepackage{textgreek}。内核将仅设置您加载的文本编码中的Unicode字符。
  • 在源文件中进行搜索和替换。
  • 的最新版本babel应该能够在看到希腊字母时自动切换到希腊字体。
  • 定义一个命令来显示 γ(使用inputencnewunicodechar)。这可能类似于,\ifmmode\gamma\else\textgamma\fi这样它就可以在文本或数学模式下工作。

相关内容