![其他字母表 [土耳其语] 排序索引](https://linux22.com/image/300285/%E5%85%B6%E4%BB%96%E5%AD%97%E6%AF%8D%E8%A1%A8%20%5B%E5%9C%9F%E8%80%B3%E5%85%B6%E8%AF%AD%5D%20%E6%8E%92%E5%BA%8F%E7%B4%A2%E5%BC%95.png)
我的代码;
\documentclass[a4paper,12pt]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{makeidx}
\makeindex
\usepackage{filecontents}
\begin{filecontents}{\jobname.mst}
heading_prefix "{\\bfseries\\hfil "
heading_suffix "\\hfil}\\nopagebreak\n"
headings_flag 1
symhead_positive "Semboller"
numhead_positive "Numaralar"
delim_0 "\\dotfill"
delim_1 "\\dotfill"
delim_2 "\\dotfill"
\end{filecontents}
\begin{document}
\index{Apple}\index{Blackberry}\index{Current}\index{Çay}\index{çay}
\index{Date}\index{Eggplant}\index{Fake}\index{Grape}\index{History}
\index{Ilımlı}\index{İzmir}\index{ideal}\index{Jackfruit}
\index{Kitchen}\index{Lemon}\index{Mango}\index{Narrow}
\index{Over}\index{Özgür}\index{özel}\index{Pear}\index{Raspberry}
\index{Satsuma}\index{Şimşek}\index{şimşek}\index{Tomato}
\index{Upgrade}\index{Ülke}\index{ülke}\index{View}
\index{Yes}\index{Zebra}\index{70}
\printindex
\end{document}
土耳其语字母表是;
ABC Ç DEFG Ğ HI İ JKLMNO Ö PRS Ş TU Ü VYZ
abc ç defg ğ ı ijklmno ö prs ş tu ü vy z。
我无法在索引中按土耳其语字母排序。
我找到了另一个相同的问题,但不起作用。有人知道如何在 LaTeX 中修复它吗?
注意:在我的语言中,İ
是大写的i
,ı
是小写的。I
如果不使用任何 babel 和/或 xindy 包就可以做到这一点,那对我来说真的很有帮助。我的意思是我想通过在上面提到的代码中添加一些代码来实现它。
答案1
您需要使用xindy
来对非西方语言进行排序。尝试运行此命令:
xindy -M texindy -L turkish -C utf8 sample.idx
我不确定排序是否正确,至少排序i
和İ
对我来说看起来很可疑
答案2
在您的帮助下,我的(不完整的)解决方案
平均能量损失
\documentclass[a4paper,10pt]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[noautomatic,nonewpage]{imakeidx}
\makeindex[columns=3]
\usepackage{filecontents}
\begin{filecontents}{\jobname.mst}
heading_prefix "{\\bfseries\\hfil "
heading_suffix "\\hfil}\\nopagebreak\n"
headings_flag 1
symhead_positive "Semboller"
numhead_positive "Numaralar"
delim_0 "\\dotfill"
delim_1 "\\dotfill"
delim_2 "\\dotfill"
\end{filecontents}
\begin{document}
\index{Apple} A \index{Blackberry}\index{Current}\index{Çay}\index{çay}
\index{Date}\index{Eggplant}\index{Fake}\index{Grape}\index{History}
\index{Ilımlı}\index{İzmir}\index{ideal}\index{Jackfruit}
\index{Kitchen}\index{Lemon}\index{Mango}\index{Narrow}
\index{Over}\index{Özgür}\index{özel}\index{Pear}\index{Raspberry}
\index{Satsuma}\index{Şimşek}\index{şimşek}\index{Tomato}
\index{Upgrade}\index{Ülke}\index{ülke}\index{View}
\index{Yes}\index{Zebra}\index{70}
\printindex
\end{document}
然后
1) (如未安装)
安装 xindy
2)首先,LaTeX 转 PDF
3)
texindy -L 土耳其语 -M lang/turkish/utf8 示例.idx
4)最后,将 LaTeX 转换为 PDF
为什么不完整?因为\dotfill
、symhead_positive
和numhead_positive
正在消失。再次感谢您的帮助,我明白了解决方案就隐藏在其中。
开始{文件内容*}{\作业名称.xdy}
...
\end{文件内容*}
下一个问题 :texindy 命令后丢失 \dotfill