编译后的 pdf 不显示 utf-8 字符

编译后的 pdf 不显示 utf-8 字符

如果我使用 lualatex 编译包含特定 utf-8 字符的文档,大多数 pdf 查看器(okular、evince、xpdf)都不会显示这些字符。例如,如果我编译以下示例,我只会看到一个银行页面。

我的 tex/latex 发行版是 texlive 2014,在 debian(jessie)系统上运行。

也许这里有人有办法让这些字形可见?

\documentclass{scrartcl}

\usepackage{luatextra}
\usepackage{fontspec}
\setmainfont{Linux Libertine Display O}
\setsansfont{Linux Biolinum O}

\begin{document}
%
% specific unicode characters
%
✧ ⎘ ✲
\end{document}

答案1

您必须使用具有所需字形的字体。例如,它们在 FreeSerif 中。您可以通过以下方式直接使用它们,方法是在宏中隐藏字体更改:

\documentclass{scrartcl}

\usepackage{fontspec}
\usepackage{newunicodechar}

\setmainfont{Linux Libertine O}
\setsansfont{Linux Biolinum O}

\newfontface{\freeserif}{FreeSerif} % for the required symbols
\newunicodechar{✧}{{\freeserif ✧}}
\newunicodechar{⎘}{{\freeserif ⎘}}
\newunicodechar{✲}{{\freeserif ✲}}

\begin{document}
✧ ⎘ ✲
\end{document}

在此处输入图片描述

相关内容