2009-10-27 10 views
5

में शब्दावली पैकेज और फुटनोट मैं वर्तमान में अटक गया हूं, दो अलग-अलग शब्दावली हैं: main & acronymsAcronyms शब्दावली पाठ में पहले उपयोग पर फुटनोट प्रिंट करता है, लेकिन main शब्दकोष नहीं है। शब्द के पहले उपयोग पर फुटनोट मुद्रित करने के लिए acronyms से कोई अन्य शब्दावली बनाने का कोई तरीका है? मुझे यह नहीं पता कि यह कैसे करें।लाटेक्स

\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 या तो वर्णन या एक फुटनोट बताते हुए के साथ एक फुटनोट होते हैं::

यहाँ TeXnic केंद्र और MiKTeX 2.7 के साथ संकलित कोड उदाहरण है

बहुत धन्यवाद शब्दावली का संदर्भ लें ,
Ovanes

+0

क्या आप एक स्निपेट पोस्ट कर सकते हैं जो आपकी समस्या का वर्णन करेगा? – Mica

+0

क्या आप मानक '\ glossary' कमांड या http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=glossaries जैसे पैकेज का उपयोग कर रहे हैं? –

+0

मैं \ glossaries पैकेज का उपयोग कर रहा हूं, जो \ glossary का और विकास है। मैं एक स्निपेट बनाने की कोशिश करूंगा, लेकिन मुझे यकीन नहीं है कि यह वास्तव में आवश्यक है, क्योंकि पैकेज को आयात करते समय: \ usepackage [toc, style = long3colheaderborder, फुटनोट, संक्षिप्त नाम] {शब्दावली} शब्दकोष को एक अलग में घोषित करता है शब्दकोष। पाठ में पहली बार शब्दकोष दिखाई देने के बाद मुझे एक फुटनोट मिलता है, लेकिन यदि सामान्य शब्दावली वाक्यांश प्रकट होता है तो मुझे यह दिखाई नहीं देता है। डॉक्टर कहते हैं कि \ acronym smth है। \ newglossaryentry के लिए एक आगे की घोषणा की तरह। फुटनोट के साथ पहली बार सामान्य शब्दावली प्रविष्टि कैसे दिखाई दे सकती है? – ovanes

उत्तर

6

संक्षेप में, glossaries पैकेज के साथ, आप नहीं गैर परिवर्णी शब्द शब्दावलियों के लिए पहले उपयोग पर फ़ुटनोट मिल सकती है।

हालांकि, अगर आप प्रस्तावना में कुछ आदेश को फिर से परिभाषित कर सकते हैं (के बाद आप \usepackage{glossaries}) आप क्या चाहते हैं पाने के लिए:

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

लेकिन वह वास्तव में कमजोर हो जाएगा।

\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 से मिल गया है:

+0

वाह पर TeX उपयोगकर्ताओं का पूरा समुदाय पा सकते हैं! यह वहीं है जिसे मैं ढूंढ रहा था। यह नाजुक क्यों है? – ovanes

+0

क्षमा करें, देर हो चुकी है और मुझे तुरंत नहीं मिला। अब मुझे इसका मतलब है 'नाजुक'। यदि मैं शब्दावली नाम या प्रकार बदलता हूं, तो यह टूट जाएगा। लेकिन वैसे भी धन्यवाद! – ovanes

+0

बिल्कुल! शायद इसे पैकेज के रखरखाव के साथ फीचर अनुरोध के रूप में दायर किया जाना चाहिए ... –

0

के बाद एक अच्छी तकनीक है, एक फुटनोट बताते हुए जहां परिभाषाएं दी गई हैं डाल करने के लिए।

1

मुझे लगता है कि ऐसा करने का एक आसान तरीका है। शायद यह नया है, लेकिन

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

सटीक वही चीज़ प्राप्त करने के लिए प्रतीत होता है (यदि मैं गलत हूं तो मुझे सही करें)। glossaries मैनुअल, संस्करण 2.03, उपखंड 2.4.1 टेक्स्ट के प्रारूप को बदलकर देखें।

दुर्भाग्यवश, ऐसा लगता है कि \gls या \autoref जैसे कमांड उन फ़ुटनोट्स में काम नहीं करते हैं।

+1

यह विधि बहिष्कृत है, [प्रलेखन कहता है] (http://ctan.sciserv.eu/macros/latex/contrib/glossaries/glossaries-user।पीडीएफ), पृष्ठ 112, फुटनोट्स में। – Soana