Расстановка переносов для китайского пиньинь

Расстановка переносов для китайского пиньинь

Используя XeLaTeX с полиглоссией, я набираю документ, включающий китайский пиньинь: не весь текст, но все же значительную его часть, поэтому я хочу избежать ручного указания правил расстановки переносов.

К сожалению, polyglossia, похоже, не предлагает поддержку китайского пиньинь. Есть ли пакет, который обеспечивает переносы пиньинь (возможно, вызываемые командой типа \pinyin{text in pinyin})?

В документации пакета xeCJK(которым я пользуюсь) ничего не сказано о пиньине, и пакет, xpinyinпохоже, делает что-то совсем другое.

решение1

Хм, polyglossiaкажется, хук сломался. Вы, вероятно, хотите отправить отчет об ошибке наtex-дефис.

Версия babelработает для pdfTeX.

Согласнодокументация, вы должны иметь возможность обойти polyglossiaего, XeLaTeXнапрямую используя низкоуровневую команду, и, похоже, следующий код, который вы можете построить с помощью xelatex, работает (дает тот же вывод, что pdflatexи с babel):

\documentclass{article}

\makeatletter
\newcommand\pinyin[1]{\begingroup \language=\l@pinyin #1\endgroup}
\makeatother

\begin{document}
\begin{minipage}{8em}
Woshi zhongguoren. Wo bushi beijingren. 
\end{minipage}

\begin{minipage}{8em}
    \pinyin{Woshi zhongguoren. Wo bushi beijingren. }
\end{minipage}

\end{document}

введите описание изображения здесь

Связанный контент