Menu

#59 œ ignored

v2.4
open
nobody
None
5
2016-10-10
2016-10-10
No

Context

  1. TeX Live 2016 (up to date)
  2. xindy version 2.5.1, more precisely:
$ xindy -V
xindy release: 2.5.1
xindy script version: 1.18
xindy kernel version: 3.0
CLISP version 2.49 (2010-07-07) (built on tug [130.225.2.178])
    architecture: I686

Bug report

As pointed out by the following MWE (say test.tex):

\documentclass[french]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{makeidx}
\usepackage{babel}
\makeindex
\begin{document}
cur\index{cur}
\newpage
cœur\index{cœur}
\newpage
et cætera\index{et cætera}
\newpage
et ctera\index{et ctera}
\printindex
\end{document}

compiled with e.g.:

pdflatex test
texindy -L french -M lang/french/utf8 -M lang/french/utf8-lang test.idx
pdflatex test

texindy takes in account of æ but not œ, the resulting test.ind being:

\begin{theindex}
  \providecommand*\lettergroupDefault[1]{}
  \providecommand*\lettergroup[1]{%
      \par\textbf{#1}\par
      \nopagebreak
  }

  \lettergroup{C}
  \item cur, 1, 2

  \indexspace

  \lettergroup{E}
  \item et ctera, 4
  \item et c\IeC {\ae }tera, 3

\end{theindex}

By contrast, the makeglossaries script provided by glossaries
package loaded with xindy option seems to deal correctly with œ. The
following MWE (say test-gls.tex):

\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{makeidx}
\usepackage{babel}
\usepackage[xindy]{glossaries}
\newglossaryentry{coeur}{%
  name=cœur,
  description=bla
}
\newglossaryentry{cur}{%
  name=cur,
  description=bla
}
\makeglossaries
\makeindex
%
\begin{document}
\printglossaries
\newpage
\gls{cur}\index{cur}
\newpage
\gls{coeur}\index{cœur}
\printindex
\end{document}

compiled with:

pdflatex test-gls
texindy -L french -M lang/french/utf8 -M lang/french/utf8-lang test-gls.idx
makeglossaries test-gls
pdflatex test-gls

leads to two distinct entries in the glossary:

cœur bla. 3
cur bla. 2

Discussion


Log in to post a comment.