我知道,关于 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}