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/