词汇表包和LaTeX中的脚注

时间:2009-10-27 19:09:13

标签: latex footnotes glossaries

我目前陷入困境,有两个单独的词汇表:main& acronymsAcronyms词汇表在文本中首次使用时会打印脚注,但main词汇表不会。是否有任何方法可以制作除acronyms以外的任何其他词汇表,以便在首次使用该术语时打印脚注?我不明白该怎么做。

以下是使用TeXnic Center和MiKTeX 2.7编译的代码示例:

\documentclass{article}
\usepackage{index}
\usepackage[toc,style=long3colheaderborder,footnote,acronym]{glossaries} 

\makeindex 
\makeglossaries


\newglossaryentry{appdomain}{name={application domain}, description={app Domain Description...}}
\newglossaryentry{sample}{name={[has been inserted aaa]},description={testing testing 123}}

\newacronym{aca}{aca}{a contrived acronym}

\begin{document}
\section{this is a test section}
This is the test line... a \gls{sample} \gls{appdomain} 
\index{entry} and \gls{aca}
\thispagestyle{empty}\cleardoublepage

\printglossary[type=main,title={Glossary},toctitle={Glossary}]
\thispagestyle{empty}\cleardoublepage
\printglossary[type=\acronymtype,title={List of Abbreviations},toctitle={List of Abbreviations}]

\printindex
\thispagestyle{empty}\cleardoublepage
\end{document}

我想样本和appdomain要么包含脚注说明或脚注说明:请参阅词汇表

非常感谢,
Ovanes

3 个答案:

答案 0 :(得分:6)

简而言之,使用glossaries包时,您无法获得有关非首字母缩写词汇表的首次使用的脚注。

但是,您可以在序言中重新定义一些命令(在\usepackage{glossaries}之后)以获得您想要的内容:

\makeatletter
\renewcommand{\gls@main@displayfirst}[4]{
  #1#4\protect\footnote{#2}
}
\makeatother

但那将是非常脆弱的。

答案 1 :(得分:1)

我认为有一种更简单的方法可以做到这一点。也许这是新的,但

\defglsdisplayfirst[main]{#1#4\protect\footnote{#2}}

似乎达到完全相同的目的(如果我错了,请纠正我)。请参阅glossaries手册,版本2.03,小节2.4.1 更改文本格式

不幸的是,似乎\gls\autoref之类的命令在这些脚注中不起作用。

答案 2 :(得分:0)

以下是一种很好的技巧,用脚注说明定义的位置:

\label{nom} %put this on the page your term appears, so that it can collect page number

\newcommand{\g}{\footnote{For all abbreviations see the glossary on page \pageref{nom}.}}

我是从here找到的。