2009-10-27 17 views
5

Ich bin derzeit stecken, mit zwei separaten Glossaren: main & acronyms. Acronyms Glossar druckt Fußnoten zur ersten Verwendung im Text, aber main Glossar nicht. Gibt es eine Möglichkeit, ein anderes Glossar als acronyms zu Fußnote bei der ersten Verwendung des Begriffs zu drucken? Ich verstehe nicht, wie ich es machen soll. HierGlossar Paket und Fußnote in LaTeX

ist das Codebeispiel mit TeXnic-Center und MiKTeX zusammengestellt 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 Probe will und Appdomain entweder eine Fußnote mit Beschreibung oder einer Fußnote enthält besagt: bitte

Vielen Dank an Glossar verweisen
, Ovanes

+0

können Sie ein Snippet veröffentlichen, das Ihr Problem veranschaulicht? – Mica

+0

Verwenden Sie den Standardbefehl '\ glossary' oder ein Paket wie http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=glossaries? –

+0

Ich verwende das Paket \ glossaries, welches die Weiterentwicklung von \ glossar ist. Ich werde versuchen, ein Snippet zu machen, aber ich bin mir nicht sicher, ob es wirklich erforderlich ist, da beim Importieren des Pakets als: \ usepackage [toc, style = long3colheaderborder, Fußnote, Akronym] {glossar} die Akronyme in einem separaten sein Glossar. Nachdem das Akronym zum ersten Mal im Text erscheint, erhalte ich eine Fußnote, aber wenn die normale Glossarphrase erscheint, sehe ich sie nicht. Doc sagt, dass \ acronym ist etw. wie eine Vorwärtsdeklaration zum \ newglossaryeintrag. Wie kann ich einen normalen Glossareintrag zum ersten Mal mit Fußnote anzeigen lassen? – ovanes

Antwort

6

kurz gesagt, mit dem glossaries Paket, können Sie nicht für nicht-Akronym Glossare Fußnoten auf dem ersten Gebrauch.

Sie können jedoch einige Befehle in der Präambel neu definieren (nachdem Sie \usepackage{glossaries}) zu bekommen, was Sie wollen:

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

Aber das wird wirklich zerbrechlich sein.

+0

Wow! Genau das habe ich gesucht. Warum ist es zerbrechlich? – ovanes

+0

Sorry, es ist spät und ich bin nicht sofort gekommen. Ich habe jetzt verstanden, was "zerbrechlich" bedeutet. Wenn ich den Namen oder den Typ des Glossars ändere, wird es brechen. Aber trotzdem danke! – ovanes

+0

Genau! Vielleicht sollte dies als eine Feature-Anfrage mit dem Betreuer des Pakets eingereicht werden ... –

0

Es folgt eine gute Technik, eine Fußnote zu setzen Angabe, wo die Definitionen sind:

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

ich dies aus here gefunden habe.

1

Ich denke, es gibt eine einfachere Möglichkeit, dies zu tun. Vielleicht ist es neu, aber

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

scheint die exakt gleiche Sache zu erreichen (korrigieren Sie mich, wenn ich falsch liege). Siehe glossaries Handbuch, Version 2.03, Unterabschnitt 2.4.1 Ändern des Formats des Textes.

Leider scheint es, dass Befehle wie \gls oder \autoref in diesen Fußnoten nicht funktionieren.

+1

Diese Methode ist veraltet, [sagt die Dokumentation] (http://ctan.sciserv.eu/macros/latex/contrib/glossaries/glossars-user.pdf), Seite 112, in den Fußnoten. – Soana