
Tento conseguir um glossário em francês. Então comecei com uma amostra (em inglês) do glossaries
pacote. Eu corro latex
então (x2 makeglossaries
) latex
, estava tudo bem com a amostra. Eu executo o mesmo exemplo usando xindy
a opção do glossaries
pacote e adicionando \usepackage[spanish]{babel}
como está sugerido no guia de glossários do pacote, tudo está funcionando muito bem.
Mas aqui começa o meu problema, se eu mudar o espanhol para o francês, recebo uma mensagem de erro do xindy:
ERROR: Syntax Error in (INDEXENTRY :TKEY (:|EMPTYSET@INDEXeNDCSNAME|) :LOCREF "{}{11}" :ATTR "pageglsnumberformat").
Aqui está meu código de látex:
\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage[xindy,toc,acronym]{glossaries}
% Define a new glossary type called notation
\newglossary[nlg]{notation}{not}{ntn}{Notation}
\makeglossaries
% Notation definitions
\newglossaryentry{not:emptyset}{type=notation,
name={$O$},
text={00},
description={The empty set},
sort={O}}
% Main glossary definitions
\newglossaryentry{gls:card}{name=cardinality,
description={The number of elements in the specified set}}
% Acronym definitions
\newacronym{nf}{NF}{new foundations}
\begin{document}
\title{Sample Document using the glossaries Package}
\author{Nicola Talbot}
\maketitle
\tableofcontents
\printglossaries
\chapter{Introduction}
$\gls{not:emptyset}$
\gls{gls:card}
\gls{nf}
\end{document}
Eu olhei isso, mas não encontrei nada. Por favor, alguém pode me ajudar?
Responder1
(Convertendo meu comentário em uma resposta.)
Quando babel
é usado com a french
configuração, os dois pontos :
são convertidos em um caractere ativo. Os rótulos de entrada do glossário são usados para formar comandos internos que armazenam os dados de entrada, portanto, não podem conter caracteres ativos. Remover os dois pontos ou substituí-los por um caractere inativo resolve o problema. Por exemplo, substituí-los por um ponto final funciona bem:
\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage[xindy,toc,acronym]{glossaries}
% Define a new glossary type called notation
\newglossary[nlg]{notation}{not}{ntn}{Notation}
\makeglossaries
% Notation definitions
\newglossaryentry{not.emptyset}{type=notation,
name={$O$},
text={00},
description={The empty set},
sort={O}}
% Main glossary definitions
\newglossaryentry{gls.card}{name=cardinality,
description={The number of elements in the specified set}}
% Acronym definitions
\newacronym{nf}{NF}{new foundations}
\begin{document}
\title{Sample Document using the glossaries Package}
\author{Nicola Talbot}
\maketitle
\tableofcontents
\printglossaries
\chapter{Introduction}
$\gls{not.emptyset}$
\gls{gls.card}
\gls{nf}
\end{document}