glossários em francês

glossários em francês

Tento conseguir um glossário em francês. Então comecei com uma amostra (em inglês) do glossariespacote. Eu corro latexentão (x2 makeglossaries) latex, estava tudo bem com a amostra. Eu executo o mesmo exemplo usando xindya opção do glossariespacote 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 frenchconfiguraçã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}

informação relacionada