如何使用新的unicode字符?

如何使用新的unicode字符?

我知道,关于 Unicode 的问题有很多,我也读过很多。但我无法解决我的问题:

我必须在我的文本中使用字符 ↊ 和 ↋ (U+218A 和 U+218B)。我尝试使用 LaTeX 和 XeLaTeX 以及几个软件包。但它总是说

! 软件包 inputenc 错误:Unicode 字符 ↊ (U+218A)(inputenc) 未设置为用于 LaTeX。请参阅 inputenc 软件包文档以获取解释。输入 H 可立即获得帮助....

我可以尝试什么?如何设置才能使用?我在 Windows 10 上使用带有 MikTeX 的 Texmaker。谢谢!

答案1

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}

\DeclareUnicodeCharacter{218A}{\turnedtwo}
\DeclareUnicodeCharacter{218B}{\turnedthree}

\makeatletter
\DeclareRobustCommand{\turnedtwo}{\make@turned{2}}
\DeclareRobustCommand{\turnedthree}{\make@turned{3}}
\newcommand{\make@turned}[1]{%
  \raisebox{\depth}{\scalebox{-1}[-1]{#1}}%
}
\makeatother

\begin{document}

123456789↊↋0

\end{document}

不确定这是否能正确呈现,所以我还提供了代码的图像。

在此处输入图片描述

测试文件的输出:

在此处输入图片描述

2021 年 10 月新增

受评论的启发,这里有一个适用于所有引擎的版本。我只提供代码的图像,因为只有少数字体支持该字形(其中包括 Fira Code)。

在此处输入图片描述

答案2

刚刚摆弄另一个unicode问题时,我偶然发现了这个问题和答案。

这是 XeLaTeX 的一个变体。我需要的所有信息实际上都已在其他答案中提供(使用哪种字体以及字符的 unicode);-)

\documentclass{article}

\usepackage{fontspec}

\newfontfamily{\firacode}{Firacode-Regular.ttf}
\newcommand{\turnedtwo}{\firacode \symbol{"218A}}
\newcommand{\turnedthree}{\firacode \symbol{"218B}}

\begin{document}

\turnedtwo

\turnedthree

\end{document}

相关内容