这里有很多帖子涉及部分我的问题,但似乎没有解决全部我的问题。
我正在使用 tufte-book,并希望包含包含重音的词汇表条目。据我所知,核心问题是其中的参数\newglossaryentry{}
不能包含重音。但是,name{}
可以。因此,我找到的最佳(但不完整)解决方案如下所示:
\documentclass[twoside,symmetric]{tufte-book}
\usepackage{imakeidx}
\usepackage{glossaries}
\makenoidxglossaries
\newglossaryentry{catalog raisonne}{
name={catalog raisonn{\'e}},
description={my definition here}
}
\begin{document}
We can read a \gls{catalog raisonne}...
\end{document}
页码正确,词汇表中的印刷条目包含重音符号。然而,文本正文中的条目当然没有不是带有口音(必须带有口音)。
我尝试过使用 é 或\gls{catalog raisonne@{catalog raisonn{\'e}}}
诸如此类的各种方式,但总是会出现错误。
我真的很想避免使用 UNICODE 规范重新编码解决方案,因为我可能需要检查我的整本书,以查找可能出现的微小错误。
在正文和印刷的词汇表中,有什么最简单、最不具干扰性的解决方案可以使词汇表术语带有重音?
答案1
如果你使用\makeglossary
而不是\makenoidxglossaries
它可以正常工作(运行阿拉拉):
% arara: pdflatex: { synctex: on }
% arara: makeglossaries
% arara: makeindex
% arara: pdflatex: { synctex: on }
% arara: pdflatex: { synctex: on }
\documentclass[twoside,symmetric]{tufte-book}
\usepackage{imakeidx}
\usepackage{glossaries}
% \makenoidxglossaries
\makeglossary
\makeindex
\newglossaryentry{catalog raisonne}{
name={catalog raisonn{\'e}},
description={my definition here}
}
\begin{document}
We can read\index{read} a \gls{catalog raisonne}...
\backmatter
\printglossaries
\printindex
\end{document}