amsbook
我正在尝试使用gls2bib
和向用 类编写的文档添加词汇表。不幸的是,和 中的目录glossaries-extra
之间似乎存在奇怪的交互。我怀疑这与尝试重写定义的自定义命令有关(请参阅 glossaries-extra.sty v1.45 手册的§5.1 和 amsclass v2.20.6 手册的§2.26)。glossaries-extra
amsbook
glossaries-extra
\markleft
amsbook
确实,以下 MWE 使用 进行编译amsart
但不使用amsbook
:
\RequirePackage{filecontents}
\begin{filecontents}{glossary.bib}
@entry{a,
name={my entry},
symbol={\ensuremath{a}},
}
\end{filecontents}
% \documentclass{amsart} % works
\documentclass{amsbook} % does not work
\usepackage[record]{glossaries-extra}
\GlsXtrLoadResources[src={glossary}]
\begin{document}
% Compiles with amsbook if the following
% line is commented out:
\tableofcontents
\section{introduction}
\gls{a} is a glossary entry.
\printunsrtglossary
\end{document}
pdflatex glossary && bib2gls glossary && pdflatex glossary
以下是取消注释该行后产生的错误amsbook
:
(./glossary.aux) (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd)
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd)
\@glsxtrnotinmark
(./glossary.toc) [1{/home/rak/.texlive2020/texmf-var/fonts/map/pdftex/updmap/pd
ftex.map}]
! Argument of \glsxtrifinmark has an extra }.
<inserted text>
\par
l.22 \end
{document}
?
\glsxtrRevertMarks
在之前添加\begin{document}
可以让 MWE 与 amsbook 一起编译,但词汇表中的目录中会有两个条目。