如何在 LaTeX 中按其代码打印 Unicode 字符?(例如 \U0001316E)

如何在 LaTeX 中按其代码打印 Unicode 字符?(例如 \U0001316E)

例如,Unicode 中的字符 [ \U0001316E ] 是

答案1

字体“Noto Sans Egyptian Hieroglyphs - Regular”将其 1,071 个字形放置在 77824 至 78894 号位置中,或者等同于 至 的位置U13000U1342E。(要排版表格中的所有字形,需要 66 行 16 个字形和 1 行 15 个字形。)

在 LuaLaTeX 或 XeLaTeX 下,可以使用\symbol\char根据“数字”排版字形:

  • 要排版字体文件中的第一个字形,可以写入\symbol{77824}\symbol{"13000};要排版最后一个字形,可以写入 或\symbol{78894}\symbol{"1342E}(该"字符告知 TeX 该数字是用十六进制数字表示法书写的。)

  • 或者,如果您更喜欢使用\char而不是symbol,则可以将第一个字形写为\char77824或,将字体文件中包含的最后一个字形写为或。请注意, 的参数必须\char"13000\char78894\char"1342E\char不是用花括号括起来。

让我们生成一个实际的例子。要排版字形“

答案2

只需使用字符,指定包含该字符的字体,然后使用xelatex或进行编译lualatex

\documentclass{article}
\usepackage{fontspec}
\newfontfamily{\hifont}{NotoSansEgyptianHieroglyphs-Regular}
\begin{document}
I, {\hifont 

相关内容