使用 fontspec 插入 unicode 字符不起作用

使用 fontspec 插入 unicode 字符不起作用

我正在使用 XeLaTeX 并fontspec尝试将土耳其里拉符号 ₺ 插入到我的文档中。最小示例:

\documentclass{report}

\usepackage{fontspec}
\usepackage{xspace}

\newfontfamily\djvuserif{DejaVu Serif}
\newcommand{\Lira}[0]{{\djvuserif ₺}\xspace}

\begin{document}
\Lira 2
\end{document}

它只输出 ? 2(带有 DejaVu 字体的问号!)。我该如何正确执行此操作?

答案1

该字符在 DejaVu Serif 中不可用。

你可以使用以下命令查看系统中有哪些字体

albatross ₺

从命令行。这里我使用 Noto Serif,您可以选择最喜欢的一种。但 DejaVu Serif 就没希望了。

\documentclass{report}

\usepackage{fontspec}
\usepackage{xspace}

\newfontfamily\lirafont{Noto Serif}
\newcommand{\Lira}[0]{{\lirafont ₺}\xspace}

\begin{document}
\Lira 2
\end{document}

在此处输入图片描述

说实话,我不会使用\xspace

\documentclass{report}

\usepackage{fontspec}
\usepackage{xspace}

\newfontfamily\lirafont{Noto Serif}
\newcommand{\Lira}{{\lirafont ₺}}
\newcommand{\TL}[1]{\Lira~#1}

\begin{document}

\Lira

\TL{2}

\end{document}

在此处输入图片描述

相关内容