Bug Tracker 
| ID | 80🔗 |
|---|---|
| Date: | 2015-03-18 11:05:42 |
| Status | Closed (Fixed) |
| Category | makeglossaries (Perl) |
| Version | 2.15 |
| Summary | Incompatible to dialect ngerman |
| OS | Windows 7 Professional x64 |
| Cross Ref | 3 |
Sign in to subscribe to notifications about this report.
Description
Ngerman is a dialect of the language german. Dialects of a language have to be mapped to the language to work with glossaries.
Makeglossaries contains such mappings for the dialects germanb and ngermanb, while ngerman is missing. This is the reason why ngerman is not working with glossaries.
MWE:
\documentclass[ngerman]{article}
\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage[xindy]{glossaries}
\GlsSetXdyCodePage{din5007-utf8}
\makeglossaries
\newglossaryentry{Begriff}{name={Begriff}, description={Ein Begriff}}
\glsaddall
\begin{document}
\printglossary
\end{document}
This is a modified version of the mwe in:
xindy can't find module for language german
Issue
The issue can be reproduced by invoking:makeglossaries mwe makeglossaries version 2.15 (2014-07-30) added glossary type 'main' (glg,gls,glo) xindy -L ngerman -C din5007-utf8 -I xindy -M "mwe" -t "mwe.glg" -o "mwe.gls" "mwe.glo" Cannot locate xindy module for language ngerman in codepage din5007-utf8. Retrying using default codepage. Cannot locate xindy module for language ngerman in codepage din5007-utf8. C:\texlive\2014\bin\win32\runscript.tlu:652: command failed with exit code 1: perl.exe c:/texlive/2014/texmf-dist/scripts/xindy/xindy.pl -L ngerman -C din5007-utf8 -I xindy -M "mwe" -t "mwe.glg" -o "mwe.gls" "mwe.glo" xindy -L ngerman -I xindy -M "mwe" -t "mwe.glg" -o "mwe.gls" "mwe.glo" Cannot locate xindy module for language ngerman. Retrying with -L general Cannot locate xindy module for language ngerman. C:\texlive\2014\bin\win32\runscript.tlu:652: command failed with exit code 1: perl.exe c:/texlive/2014/texmf-dist/scripts/xindy/xindy.pl -L ngerman -I xindy -M "mwe" -t "mwe.glg" -o "mwe.gls" "mwe.glo" xindy -L general -I xindy -M "mwe" -t "mwe.glg" -o "mwe.gls" "mwe.glo" Opening logfile "mwe.glg" (done) Reading indexstyle... Loading module "1P8aCVG1q7"... Loading module "lang/general/latin9-lang.xdy"... Loading module "lang/general/latin9.xdy"... Finished loading module "lang/general/latin9.xdy". Finished loading module "lang/general/latin9-lang.xdy". Loading module "mwe.xdy"... Loading module "tex.xdy"... Finished loading module "tex.xdy". Finished loading module "mwe.xdy". Finished loading module "1P8aCVG1q7". Finished reading indexstyle. Finalizing indexstyle... (done) Reading raw-index "PQIpQl16rJ"... Finished reading raw-index. Processing index... [10%] [20%] [30%] [40%] [50%] [60%] [70%] [80%] [90%] [100%] Finished processing index. Writing markup... [10%] [20%] [30%] [40%] [50%] [60%] [70%] [80%] [90%] [100%] Markup written into file "mwe.gls".
Solution
The script makeglossaries has to be modified. A mapping of ngerman to ngerman can be added, as a possible solution.
... # v2.07: added babel dialect -> xindy language map: my %languagemap = ( 'american' => 'english', 'austrian' => 'german', 'british' => 'english', 'francais' => 'french', 'frenchb' => 'french', 'germanb' => 'german', 'lsorbian' => 'lower-sorbian', 'magyar' => 'hungarian', 'naustrian' => 'german', 'ngerman' => 'german', 'ngermanb' => 'german', 'norsk' => 'norwegian', 'portuges' => 'portuguese', 'russianb' => 'russian', 'slovene' => 'slovenian', 'UKenglish' => 'english', 'USenglish' => 'english', 'ukraineb' => 'ukrainian', 'usorbian' => 'upper-sorbian' ); ...
MWE
Download (297B)
\documentclass[ngerman]{article}
\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage[xindy]{glossaries}
\GlsSetXdyCodePage{din5007-utf8}
\makeglossaries
\newglossaryentry{Begriff}{name={Begriff}, description={Ein Begriff}}
\glsaddall
\begin{document}
\printglossary
\end{document}Evaluation
Fixed in makeglossaries version 2.16 (glossaries version 4.16).
Comments
0 comments.
Add Comment
Page permalink: https://www.dickimaw-books.com/bugtracker.php?key=80
