
Intento conseguir un glosario en francés. Entonces comencé con una muestra (en inglés) del glossaries
paquete. Ejecuté latex
luego (x2), todo makeglossaries
estuvo latex
bien con la muestra. Ejecuto el mismo ejemplo usando xindy
la opción para el glossaries
paquete y agregándolo \usepackage[spanish]{babel}
como se sugiere en la guía del paquete de glosarios, todo está funcionando muy bien.
Pero aquí comienza mi problema, si cambio español por francés, aparece un mensaje de error de xindy:
ERROR: Syntax Error in (INDEXENTRY :TKEY (:|EMPTYSET@INDEXeNDCSNAME|) :LOCREF "{}{11}" :ATTR "pageglsnumberformat").
Aquí está mi 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}
Busqué esto pero no encontré nada. Por favor, ¿alguien puede ayudarme?
Respuesta1
(Convirtiendo mi comentario en una respuesta).
Cuando babel
se usa con la french
configuración, los dos puntos :
se convierten en un carácter activo. Las etiquetas de entrada del glosario se utilizan para formar comandos internos que almacenan los datos de entrada, por lo que no pueden contener ningún carácter activo. Quitar los dos puntos o reemplazarlos con un carácter no activo soluciona el problema. Por ejemplo, reemplazarlos con un punto funciona bien:
\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}