latex /Unicode中的重音符号在汉字上方标记音调

我的目的是在 latex 中的汉字上方加上音调标记,而Google似乎并没有给出答案。

是否可以将重音符号与汉字结合使用,还是只能将某些重音符号与某些汉字结合使用?

我已经尝试过\v{好},但是这会将carron重音(第3个音调)放在字符左侧而不是其上方的空间中。
音调的标准unicode符号为02C9、02CA,02C7、02CB和02D9,但认为它们与使用\v并结合ect相同。

现在已经使用hexeditor和firefox播放以显示它们了,因为61CC88产生带umlout的'a',而61是'a',但是E4BDA0CC88不会产生只有umlout的用户。是否有非合并的口音版本?或切碎下面的空格以将角色向下移动?

替代方法

我还发现$\stackrel{\vee}{\textrm{你}}$(来自之前的stackoverflow问题)效果很好,但是尽管已经搜索了unicode.org,但找不到其他色调的等价符号。我已经从数学符号中尝试过--\diagup\diagdown,但是它们看起来确实不合适,-,/,\和/也是如此。还有其他适合的符号吗?

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

有什么建议可以吗?

谢谢。

目的是使它们自动生成,以帮助人们学习汉语。我已经使用mono通过C#编写了软件,以实现可移植性,因此只需要以一种不错的格式输出它,并认为LaTeX最简单?

P.S.在Latex中使用汉字

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

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

最佳答案

终于解决了问题: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行的Unicode音调代替了LaTeX的重音不起作用。

这应该是一种通用的方法,用于放置任何字符上方都应有的重音符号。

编辑

或更有用的形式
\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}{们}代替

关于unicode - 如何在LaTeX中获得汉字的重音(作为音调标记)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4003524/

10-15 03:39