xelatex Недопустимое имя шрифта

Я хочу использовать китайские шрифты openoffice, например AR PL SungtiL GB, но xelatex сообщает мне, что это недопустимое имя (как показано ниже). Кажется, что в названии шрифта есть пробелы, поэтому он его не распознает? Как мне обойти это?

(/usr/share/texmf-texlive/tex/latex/base/syntonly.sty)kpathsea: Invalid fontname `AR PL SungtiL GB', contains ' '

Я использую пакет xeCJK в XeTeX 3.1415926-2.2-0.9995.2 (TeX Live 2009/Debian) в Ubuntu.


person user176121    schedule 18.04.2010    source источник
comment
Каков фактический путь к шрифту?   -  person Charles Stewart    schedule 19.04.2010
comment
В вопросе отсутствует минимальный пример для воспроизведения проблемы.   -  person Paŭlo Ebermann    schedule 04.12.2011


Ответы (1)


Пробовали ли вы использовать пакет fontspec?

Я могу использовать любые установленные шрифты, даже если в их именах есть пробелы. Обратите внимание, что я использую Mac, но, согласно документации пакета, он должен работать на любой системе на основе xetex. В следующем примере китайский шрифт — «Apple LiSung». (Кодировка файла, конечно, UTF-8.)

\usepackage{fontspec}% provides font selecting commands
\usepackage{xunicode}% provides unicode character macros
\usepackage{xltxtra} % provides some fixes/extras
\newfontfamily\zh{Apple LiSung}

\begin{document}
And then she asked: {\zh 今天你还好吗?} But I couldn't answer ...

См. прекрасную документацию по пакету здесь.

person glts    schedule 30.04.2010
comment
Я использую fontspec и xelatex и сталкиваюсь с той же проблемой, когда в имени шрифта есть пробелы. - person Pedro Palazzo; 03.10.2020
comment
@PedroPalazzo: возможно, это связано с этим (посмотрите первый ответ): tex.stackexchange.com/questions/224296/spaces-in-font-names - person Yan King Yin; 13.03.2021