Latest news 2024-03-02: Ebook sale (3rd–9th March 2024): short story cybercrime fiction Unsocial Media free; short story noir crime fiction I’ve Heard the Mermaid Sing free; crime fiction novel The Private Enemy US$1.99; illustrated children’s story The Foolish Hedgehog US$0.99. For further details, see latest blog post.

Bug Tracker RSS feed

I’m currently working on a major new version of the datatool package. This may take a while. Please be patient. (Experimental version available for testing.)

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

Name (optional):

Are you human? Please confirm the bug report ID (which can be found at the top of this page) or login if you have an account.

Comment:


You can use the following markup:

Block:

[pre]Displayed verbatim[/pre]
[quote]block quote[/quote]

In line:

[tt]code[/tt]
[file]file/package/class name[/file]
[em]emphasized text[/em]
[b]bold text[/b]
[url]web address[/url] [sup]superscript[/sup]
[sub]subscript[/sub]

Ordered list:
[ol]
[li]first item[/li]
[li]second item[/li]
[/ol]

Unordered list:
[ul]
[li]first item[/li]
[li]second item[/li]
[/ul]

You can use the Preview button to review your message formatting before submitting.

Page permalink: https://www.dickimaw-books.com/bugtracker.php?key=80