Используя 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}