2009-10-27 9 views
5

Obecnie utknąłem, mając dwa oddzielne glosariusze: main & acronyms. Acronyms glosariusz drukuje przypisy przy pierwszym użyciu w tekście, ale glosariusz nie jest. Czy istnieje jakikolwiek inny glosariusz niż acronyms, aby wydrukować przypis na pierwszym użyciu tego terminu? Nie rozumiem, jak to zrobić.Pakiet glosariuszy i przypis w LaTeXie

Oto przykładowy kod skompilowany z TeXnic Center i 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} 

chcę próbkę i AppDomain albo zawierają przypis z opisem lub przypisu stwierdzającego: patrz Słowniczek

Wielkie dzięki ,
Ovanes

+0

Czy możesz opublikować fragment, który zilustruje Twój problem? – Mica

+0

Czy używasz standardowej komendy '\ glossary' lub pakietu takiego jak http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=glossaries? –

+0

Używam pakietu \ glossaries, który jest dalszym rozwinięciem \ glossary. Spróbuję zrobić fragment, ale nie jestem pewien, czy jest to naprawdę wymagane, ponieważ podczas importowania pakietu jako: \ usepackage [toc, style = long3colheaderborder, footnote, acronym] {glossaries} deklaruje akronimy w oddzielnym słownik. Po akronimie pojawia się po raz pierwszy w tekście, otrzymuję przypis, ale jeśli pojawi się zwykłe fraza glosariusza, nie widzę tego. Doktor stwierdza, że ​​\ akronim jest smth. jak przednia deklaracja do \ newglossaryentry. Jak mogę wprowadzić normalny wpis glosariusza po raz pierwszy z przypisami? – ovanes

Odpowiedz

6

W skrócie, z pakietem glossaries, nie można uzyskać przypisów przy pierwszym użyciu dla nieakronowych glosariuszy.

Można jednak przedefiniować pewne polecenia w preambule (po \usepackage{glossaries}), aby uzyskać to, co chcesz:

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

Ale to będzie bardzo kruche.

+0

Wow! Dokładnie to, czego szukałem. Dlaczego jest delikatny? – ovanes

+0

Przepraszam, jest późno i nie dostałem natychmiast. Teraz mam to, co oznacza "kruche". Jeśli zmienię nazwę lub typ glosariusza, zostanie przerwany. Ale w każdym razie dzięki! – ovanes

+0

Dokładnie! Być może należy to zgłosić jako żądanie funkcji z opiekunem pakietu ... –

0

Po to dobra technika, aby umieścić przypis informujący, gdzie definicje są:

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

Znalazłem ten z here.

1

Myślę, że jest łatwiejszy sposób robienia tego. Może jest nowy, ale pojawia się, aby osiągnąć dokładnie to samo (popraw mnie, jeśli się mylę). Zobacz podręcznik glossaries, wersja 2.03, podrozdział 2.4.1 zmieniający format tekstu.

Niestety, polecenia takie jak \gls lub \autoref nie działają w tych przypisach.

+1

Ta metoda jest nieaktualna, [mówi dokumentacja] (http://ctan.sciserv.eu/macros/latex/contrib/glossaries/glossaries-user.pdf), strona 112, w przypisach. – Soana