ovanes
ovanes

Reputation: 5673

glossaries package and footnote in LaTeX

I am currently stuck, having two separate glossaries: main & acronyms. Acronyms glossary prints footnotes on first use in the text, but main glossary does not. Is there any way to make any other glossary than acronyms to print footnote on first use of the term? I don't get how to do it.

Here is the code example compiled with TeXnic Center and 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}

I want sample and appdomain either contain a footnote with description or a footnote stating: please refer to Glossary

Many thanks,
Ovanes

Upvotes: 5

Views: 10341

Answers (3)

gerrit
gerrit

Reputation: 26485

I think there is an easier way of doing this. Maybe it's new, but

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

appears to achieve the exact same thing (correct me if I'm wrong). See the glossaries manual, version 2.03, subsection 2.4.1 changing the format of the text.

Unfortunately, it appears commands like \gls or \autoref does not work in those footnotes.

Upvotes: 2

user268157
user268157

Reputation:

Following is a good technique, to put a footnote stating where the definitions are:

\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}.}}

I've found this from here.

Upvotes: 0

Rupert Nash
Rupert Nash

Reputation: 1554

In short, with the glossaries package, you can't get footnotes on the first use for non-acronym glossaries.

However, you can redefine some commands in the preamble (after you \usepackage{glossaries}) to get what you want:

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

But that will be really fragile.

Upvotes: 6

Related Questions