使用 LaTeX 正确排序冰岛语索引(重音字符在非重音字符之后)

使用 LaTeX 正确排序冰岛语索引(重音字符在非重音字符之后)

我用它Xindy来为我的书做索引。它对单词的排序基本正确,但对重音字符的排序不正确(即 á é í ó ú ý)在相应的非重音字符之后(哎哟),除非单词在其他方面完全相同。例如,Xindy将把“ís”排在“is”之后,但将把“auga”排在“ás”之后。我希望它将 ás 排在 auga 之后,并且通常我希望它将重音字符排在相应的非重音字符之后。记录显示,这是正确的排序顺序:

a、á、b、c、d、ð、e、é、f、g、h、i、í、j、k、l、m、n、o、ó、p、q、r、s、t、u、ú、v、w、x、y、ý、z、þ、æ、ö

这是我的 MWE:

% filename alphabet.tex
\documentclass[a4paper,11pt]{book}
\usepackage[icelandic]{babel}
\usepackage[T1]{fontenc}
\usepackage{makeidx}
\makeindex

\title{My book}
\author{Me}
\begin{document}
\chapter{Stafrófið}

Ananas\index{ananas}, ás\index{ás},
banani\index{banani}, dagblað\index{dagblað}, epli\index{epli}, ég\index{ég}, flugvél\index{flugvél}, gíraffi\index{gíraffi}, hús\index{hús}, indíáni\index{indíáni}, ís\index{ís}, jörðin\index{jörðin}, kisa\index{kisa}, lykill\index{lykill}, mús\index{mús},
nef\index{nef}, ormur\index{ormur}, óbó\index{óbó}, píanó\index{píanó}, rós\index{rós}, skæri\index{skæri}, tré\index{tré}, ugla\index{ugla}, úr\index{úr}, varir\index{varir}, yddari\index{yddari}, ýta\index{ýta}, þvottavél\index{þvottavél}, æð\index{æð}, ör\index{ör}, auga\index{auga}, eyra\index{eyra}.

\printindex
\end{document}

我使用以下方法编译

pdflatex alphabet.tex
texindy -L icelandic alphabet.idx
pdflatex alphabet.tex

(您可能必须更新Xindy,就像我必须做的那样)。我希望的是某种命令,无论是在我的.tex文档中还是在某个文件中Xindy,但我也希望有其他解决方案。

这个问题类似,并且有一个似乎有效的答案,但它LuaTex在我使用时使用LaTeX(切换不是一种选择)。对于这样一个(看似)简单的更改,它也非常冗长且技术性。

编辑:我忘了说我的LaTeX文件不是 utf-8 编码的,而且我没有使用 \usepackage[utf8]{inputenc},我觉得这可能很重要。我正在写一本 300 多本书,我担心更改编码可能会产生意想不到的效果,所以如果有不需要 utf-8 的解决方案,那就更好了。

答案1

解决方案可以在问题中找到Texindy 对冰岛语进行排序 - 编辑 2 简约版本并且 LuaTex不需要获得解决方案。

使用终端下载第一个文件并将其放在您的LaTex文件夹中:

wget http://striz7.fame.utb.cz/tex-sx/is-min/icelandicmalmin.xdy  

更新:下载iec2utf所有文件并将其放在您的LaTex文件夹中:

https://github.com/michal-h21/iec2utf

运行以下命令:

pdflatex alphabet
texlua iec2utf.lua <alphabet.idx >mal-temp.idx
xindy -M texindy -M icelandicmalmin-test -M mal-style -o alphabet.ind mal-temp.idx
biber alphabet
pdflatex alphabet
pdflatex alphabet

对带重音符号的冰岛字符进行索引排序的示例:

在此处输入图片描述

相关内容