如何在LaTeX中获得中文字符的重音(作为音调标记)?

时间:2010-10-23 10:29:10

标签: unicode utf-8 latex diacritics cjk

乳胶中的中文字符上方的色调标记/以unicode组合重音

我的目标是将中文字符上方的色调标记放在乳胶中,谷歌似乎不会放弃答案。

是否可以使用带有中文字符的组合重音符号,或者只能将它们与某些字符组合使用?

我尝试了\v{好},但这会将卡隆口音(第3音)放在角色左侧而不是高于它的位置。 音调的标准unicode符号是02C9,02CA,02C7,02CB和02D9,但认为这些与使用\v相同,但是组合ect。

现在使用hexeditor和firefox来显示它们似乎没有,因为61CC88产生一个带有61为“a”的umlout的'a',但是E4BDA0CC88不会产生一个有你的人,只有你。是否有非组合版本的口音?或砍掉下面的空间来移动角色?

替代方法

我还发现$\stackrel{\vee}{\textrm{你}}$(来自之前的stackoverflow问题)运行良好,但无法找到其他音调的等效符号,尽管已经搜索过unicode.org。我已经尝试过数学符号中的--\diagup\diagdown,但它们看起来真的不合适,就像 - ,/,\和/一样。还有其他适合的符号吗?

替代字符 人们是否知道看起来像 - ,/,\和v的字符,但好像它们来自一组?

任何建议都会很好吗?

感谢-你。

这样做的目的是让它们自动生成,以帮助人们学习中文。我已经在c#中使用mono编写了可用于移植的软件,所以只需要以一种漂亮的格式输出它并认为LaTeX最简单吗?

P.S。在Latex中使用中文字符

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

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

2 个答案:

答案 0 :(得分:2)

最后解决了问题: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{你}}$

虽然用于线路2,4和5的LaTeX的unicode重音不起作用。

这应该是一种通用的方法,用于在任何字符上放置应该在上面的组合重音。

修改

或以更有用的形式

\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}{们}代替

答案 1 :(得分:1)

不需要写中文我不能保证这一点,但XeTeX声称在Unicode和扩展字体等领域工作得很好。也许这会有所帮助。