动机:书中提到了很多具体人物如何解决“Package inputenc 错误:Unicode 字符未设置用于 LaTeX”问题?(这个问题可以看作是它的扩展)关于这个问题还有更多的问题,询问特定字符的类似错误。我知道inputenc
如果包含适当的包,某些字符可以得到正确处理,但是是否有一个列表(即使不完整)列出哪些 unicode 字符在哪些包中实现,或者是否有一个通用指南,说明如果我遇到报告这些错误的特定字符,如何找到这样的包?
注意:我知道我可以手动解决\DeclareUnicodeCharacter
有问题的问题,我也知道使用 LuaTeX 和 XeTeX 的选项,正如链接问题的唯一评论中提到的,但我仍然相信,如果这样的表/映射确实存在的话,它会对公众有所帮助,特别是如果它是按 Unicode 代码点索引。
作为一个具体的例子,也许演示如何找到哪个包包含“带括号的拉丁小写字母 a ⒜ (U+249C)”是有帮助的。(不是使用哪个包,而是如何找到这些包)。
我也很乐意接受有充分证据证明此类表格/清单不存在/不应该存在的答案。
编辑: 在...的帮助下@David Carlisle 的回答我发现了这个相关问题:从 Unicode 字符映射到 BibTeX 的 LaTeX 符号?
答案1
这unicode.xml
文件可从
https://github.com/w3c/xml-entities
有大量关于 Unicode 字符名称的信息,它有几个 latex 名称,尽管最近只检查了unicode-math
集合(如unicode-math
xetex/luatex 包或stix
pdftexstix2
包所使用的)。这也是将文本粘贴到 中时显示的 tex 名称的来源
答案2
威尔·罗伯逊的“符号定义unicode-math
”包含几乎每个数学模式符号及其 Unicode 代码点。
utf8
选项的文档inputenc
随附列表每个常用文本模式符号的 Unicode 代码点。在传统的 7 位和 8 位编码中,这些由文件定义,而在现代工具链中,它们由兼容命令.def
定义。fontspec