如何输出任意unicode字符?

如何输出任意unicode字符?

我使用了一个 hack 来输出

% WTF: LaTeX has no € symbol!
% See here: http://en.wikibooks.org/wiki/LaTeX/Special_Characters#Euro_.E2.82.AC_currency_symbol
\usepackage[utf8]{inputenc}             % The input file is in utf-8
\usepackage{marvosym}                   % This package provides some symbols. The € is \EUR{}
\DeclareUnicodeCharacter{20AC}{\EUR{}}  % Now we link the € symbol to the escape sequence

这已经够糟糕了。现在我想输出°字符,但不知道如何输出。有没有通用的方法来输出字体支持的任何 unicode 字符?

答案1

请注意,经典 TeX(或 pdftex)根本不使用 unicode 字体,因此您(或您正在加载的软件包的作者)需要知道字体使用的编码,并定义适当的命令。您提到的两个符号,欧元和度,在基本发行版中确实有标准命令(尽管您的示例中的注释表明并非如此)。

如果您想要从 Unicode 字体进行通用映射,那么最好使用 xelatex 或 lualatex,您可以在其中使用系统 opentype 字体并直接输入 unicode 文本。

相关内容