我不知道您是否可以在 latex 词汇表包中使用带重音的单词,但我认为您可以,因为这似乎是一个愚蠢的限制。我是法国人,如果我想定义带重音的术语,例如“métadonnée”,并使用
\newglossaryentry{métadonnée} { name={métadonnée}, description={text} }
我收到一条错误消息:
! Undefined control sequence.
\GenericError ...
#4 \errhelp \@err@ ...
l.57 \glossentry{m�tadonn�e}
我做了一些研究,但似乎没有人在词汇表中使用重音词!这看起来像是编码问题,但我认为我的所有包都很好。以下是我使用的:
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{listings}
\usepackage{graphicx}
\usepackage{microtype}
\usepackage[nonumberlist]{glossaries}
\usepackage{color}
\usepackage{textcomp}
\usepackage{here}
\usepackage{float}
\usepackage{fancyhdr}
编辑:这里有一个简单的例子来重现发生的情况,以便您可以看到它无法与 pdflatex 编译:
\documentclass[10pt,a4paper]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage[nonumberlist]{glossaries}
\usepackage{hyperref}
\makeglossaries
\newglossaryentry{métadonnee}
{
name={métadonnee},
description={text}
}
\begin{document}
\printglossaries
\gls{métadonnee}
\end{document}
谢谢你的帮助!
答案1
避免该问题的另一种方法是使用重音命令:
\newglossaryentry{m\'{e}tadonnee}
{
name={métadonnee},
description={text}
}
\begin{document}
\printglossaries
\gls{m\'{e}tadonnee}
\end{document}