我遇到了非常类似的问题mbox 内的脚注。
我最初的问题是使用该glossaries
包开始的,使用环境中的词汇表条目description
,这里显示了一个最小的示例:
\documentclass[11pt]{report}
\usepackage[acronym,toc,section=chapter,style=indexgroup,sanitize={name=false,description=false,symbol=true}]{glossaries}
\glsdisablehyper
\defglsdisplayfirst[main]{#1#4\protect\footnote{#2}}
\makeglossaries
\newglossaryentry{bla}{name=bla,description={bla description}}
\begin{document}
\begin{description}
\item[\gls{bla}] pim pam pum % this doesn't work
% \item[pim pam pum] \gls{bla} % this works fine
\end{description}
\newpage
\printglossaries
\end{document}
预期的行为是,bla 旁边应该有一个脚注,该脚注链接首字母缩略词,并在页面底部显示脚注的解释性文字。
正如您所见,\gls{bla}
内部正是item[]
导致问题的原因。
我认为解决方案与我提到的问题中给出的解决方案非常相似,但我不知道如何去做。
一些附加信息:我在 Win 7 上使用 miktex 和 texmaker。编译:
pdflatex
makeglossaries
pdflatex
pdflatex
答案1
您可以加载footnote
打包并添加\makesavenoteenv{description}
到你的序言中:
\documentclass[11pt]{report}
\usepackage[acronym,toc,section=chapter,style=indexgroup,sanitize={name=false,description=false,symbol=true}]{glossaries}
\glsdisablehyper
\defglsdisplayfirst[main]{#1#4\protect\footnote{#2}}
\makeglossaries
\newglossaryentry{bla}{name=bla,description={bla description}}
\usepackage{footnote}
\makesavenoteenv{description}
% just for the example:
\setlength\textheight{3cm}
\begin{document}
\begin{description}
\item[\gls{bla}] pim pam pum % this doesn't work
% \item[pim pam pum] \gls{bla} % this works fine
\end{description}
\newpage
\printglossaries
\end{document} \documentclass[11pt]{report}
\usepackage[acronym,toc,section=chapter,style=indexgroup,sanitize={name=false,description=false,symbol=true}]{glossaries}
\glsdisablehyper
\defglsdisplayfirst[main]{#1#4\protect\footnote{#2}}
\makeglossaries
\newglossaryentry{bla}{name=bla,description={bla description}}
\begin{document}
\begin{description}
\item[\gls{bla}] pim pam pum % this doesn't work
% \item[pim pam pum] \gls{bla} % this works fine
\end{description}
\newpage
\printglossaries
\end{document}