Как я могу получить акценты (как тональные метки) над китайскими иероглифами в LaTeX? - PullRequest
8 голосов
/ 23 октября 2010

Тональные метки над китайскими иероглифами в латексе / Объединение ударений в юникоде

Моя цель - поставить тональные метки над китайскими иероглифами в латексе, и Google, похоже, не позволяетответ.

Можно ли использовать сочетание акцентов с китайскими иероглифами или их можно комбинировать только с определенными символами?

Я пробовал \v{好}, но это ставитакрон каррона (3-й тон) в пространстве слева от персонажа, а не над ним.Стандартными символами Юникода для тонов являются 02C9, 02CA, 02C7, 02CB и 02D9, но имейте в виду, что это то же самое, что и использование \v с объединением т. Д.отображать их не будет, поскольку 61CC88 создает 'a' с umlout, а 61 является 'a', однако E4BDA0CC88 не производит 你 с umlout, только 你.Есть ли не комбинированная версия акцентов?или обрезать пространство ниже, чтобы переместить символ вниз?

Альтернативные методы

Я также обнаружил, что $\stackrel{\vee}{\textrm{你}}$ (из предыдущих вопросов stackoverflow) работает хорошо, но не можетнайти равнозначные символы для других тонов, несмотря на то, что исследовал unicode.org.Я пробовал --, \diagup и \diagdown из математических символов, но они выглядят действительно неуместно, как это делают -, /, \ и /.Существуют ли другие символы, которые подойдут?

Альтернативные символы Знают ли люди символы, похожие на -, /, \ и v, но как если бы они были из одного набора?

Какие-нибудь предложения были бы хорошими?

Спасибо.

Цель этого состоит в том, чтобы автоматически генерировать их, чтобы помочь людям, изучающим китайский язык.Я написал программное обеспечение для этого на c #, используя моно для переносимости, поэтому просто нужно вывести его в хорошем формате и подумал, что LaTeX будет проще всего?

PS Использовать китайские символы в латексе

\documentclass[12p]{article}
\usepackage{CJKutf8}

\begin{document}
\begin{CJK*}{UTF8}{gbsn}
你
\end{CJK*}
\end{document}

Ответы [ 2 ]

2 голосов
/ 24 октября 2010

Наконец, проблема решена: D

$\stackrel{\textrm{\raisebox{-0.5em}[0.25em][-0em]{\={}}}}{\textrm{你}}$
$\stackrel{\textrm{\raisebox{-0.5em}[0.25em][-0em]{\'{}}}}{\textrm{你}}$
$\stackrel{\textrm{\raisebox{-0.5em}[0.25em][-0em]{\v{}}}}{\textrm{你}}$
$\stackrel{\textrm{\raisebox{-0.5em}[0.25em][-0em]{\`{}}}}{\textrm{你}}$
$\stackrel{\textrm{\raisebox{-0.5em}[0.25em][-0em]{\.{}}}}{\textrm{你}}$

, хотя акценты Юникода вместо символов LaTeX для строк 2,4 и 5 не работают.

Это должен быть обобщенный методдля размещения комбинирующих акцентов, которые должны быть выше на любом символе.

Редактировать

или в более полезной форме

\newcommand{\1}{\={}}
\newcommand{\2}{\'{}}
\newcommand{\3}{\v{}}
\newcommand{\4}{\`{}}
\newcommand{\5}{\.{}}
\newcommand{\ac}[2]{$\stackrel{\textrm{\raisebox{-0.5em}[0.25em][-0em]{#1}}}{\textrm{\raisebox{0em}[0.75em][0.75em]{#2}}}$\hspace{0em}}

, так что вместо нее можно использовать \ac{\3}{你}\ac{\5}{们}1014 *

1 голос
/ 24 октября 2010

Не нужно писать на китайском, я не могу ручаться за это, но XeTeX предназначен для эффективной работы в областях Unicode и расширенных шрифтов и т. Д. Возможно, это поможет.

...