我正在使用 xindy 的词汇表包创建一本日语到英语的词典。感谢回答这里,我可以将日语文本放入词汇表条目的名称字段中;例如。。\newglossaryentry{a}{name={\cjkname{あ}},description={a}}
但是,由于 xindy 的语言列表中没有日语,因此我不得不使用韩语代替。这反过来意味着条目不会自动排序。
我可以解决这个问题,方法是将日语拼音字母中的每个字符分配给(平假名) 包含拉丁文字条目,然后使用该sort={}
字段对条目进行排序。然而,这远非理想。
因此,我希望创建一个日语拼音字母表(只使用平假名即可),xindy 可以使用它来对单词进行排序。其他字母表也已创建,请参阅国际音标和越南语。但是,他们使用了拉丁字母。我不确定我是否可以简单地用平假名替换那些字母,或者我是否需要编辑 xindy (utf8.xdy
和utf8-lang.xdy
)中的韩语文件,它们看起来与之前回答的问题中的完全不同。
我认为正确的排序顺序如下(参见这里);然而这可能并不正确,这也是我希望创建一个字母表的主要原因,可以根据需要更改/更正其排序顺序。
あ ぁ
い ぃ
う ぅ
う゛
え ぇ
お ぉ
か
が
き
ぎ
く
ぐ
け
げ
こ
ご
さ
ざ
し
じ
す
ず
せ
ぜ
そ
ぞ
た
だ
ち
ぢ
つ っ
づ
て
で
と
ど
な
に
ぬ
ね
の
は
ば
ぱ
ひ
び
ぴ
ふ
ぶ
ぷ
へ
べ
ぺ
ほ
ぼ
ぽ
ま
み
む
め
も
や ゃ
ゆ ゅ
よ ょ
ら
り
る
れ
ろ
わ
を
ん
下面是一些需要排序的条目的简单示例。可以使用 xindy 和韩语进行编译,但当然不会对其进行排序。
\documentclass{article}
\usepackage{CJKutf8}
\usepackage[overlap, CJK]{ruby}
\renewcommand{\rubysep}{0.01ex}
\usepackage[xindy={language={korean},glsnumbers=false},nopostdot,nonumberlist]{glossaries}
\usepackage{glossary-mcols}
\setglossarystyle{mcolindex}
\makeglossaries
\newrobustcmd{\cjkname}[1]{\begin{CJK}{UTF8}{min}#1\end{CJK}}
\glsnoexpandfields
\newglossaryentry{add}{
name={\cjkname{\ruby{足}{た}す}},%sort using たす
description={plus / add}}
\newglossaryentry{subtract}{
name={\cjkname{\ruby{引}{ひ}く}},%sort using ひく
description={minus / subtract}}
\newglossaryentry{multiply}{
name={\cjkname{かける}},%sort using かける
description={times / multiply}}
\newglossaryentry{divide}{
name={\cjkname{\ruby{割}{わ}る}},%sort using わる
description={divide}}
\begin{document}
\glsaddall
\printglossaries
\end{document}
答案1
如果您想在 LaTeX 上显示日文字符,只需使用包 bxcjkjatype。对我来说,它非常有效。好消息是,该包不仅适用于平假名,还适用于片假名和汉字。这是我使用包 bxcjkjatype 创建的简单代码示例,包含所有三种日文字母。我将编译器设置为 pdfLaTeX。
\documentclass{article}
\usepackage[whole]{bxcjkjatype}
\begin{document}
日本語が面白いです。コンピューターでもタイプされますよ。\\
Japanese is interesting. You can even type it in computer.
\end{document}