如果我使用 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}