Portál AbcLinuxu, 8. května 2025 18:34

Dotaz: Jak vytvořit víc než jednu "nomenclature"?

22.7.2011 16:44 marek.vesely
Jak vytvořit víc než jednu "nomenclature"?
Přečteno: 677×
Odpovědět | Admin
Ahoj,

ve svém dokumentu používám toto k vytvoření seznamu pojmů:

\usepackage[intoc]{nomencl}
\makenomenclature

...obsah...
\nomenclature{Pojem}{Vysvětlení}
...obsah...

\printnomenclature
Teď ale chci vytvořit ještě jeden seznam vysvětlivek (ten by obsahoval soubory, na které se v dokumentu odkazuji, ale to není podstatné).

Podle všeho to nomencl ani neumí. Ještě jsem našel glossaries, ale ten to asi taky neumí. Jak na to? Budu vděčný za radu, všem děkuji.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (marek.vesely (tazatel))
26.7.2011 15:03 michal.h21
Rozbalit Rozbalit vše Re: Jak vytvořit víc než jednu "nomenclature"?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Příloha:
Glossaries umožňujou vytvoření libovolnýho množství seznamů, dalo by se to vyřešit třeba takhle:
\documentclass[]{article}
\usepackage[czech]{babel}
\usepackage[utf8x]{inputenc}
\usepackage{tgschola}

\usepackage[toc]{glossaries}
\usepackage{mfirstuc}


%Makra pro práci se seznamem souborů
\newglossary[fll]{files}{fls}{flo}{Seznam souborů}
%Příkaz pro přidání souboru a vysvětlivky
% #1 - jméno, pod kterým se na něj odkazujeme
% #2 - název souboru
% #3 - popis souboru
\newcommand\addfile[3]{%
  \newglossaryentry{#1}{%
     name=#2
    ,text=#2 
    ,description=#3
    ,type=files
  }
}

%Odkaz na soubor v textu
\newcommand\filesee[1]{%
\texttt{\glsentryname{#1}}%
}

%Vytiskne seznam souborů
\newcommand\printfiles{%
  \glsaddall[types=files]
  \renewcommand\glsnamefont[1]{\texttt{##1}}
  \printglossary[%
      type=files
     ,style=long % lze změnit podle potřeby, viz manuál glossaries
  ]
}

%emulace nomenklatury
\newcommand\nomenclature[3]{%
  \newglossaryentry{#1}{%
     name=#2
    ,text=#2
    ,description=#3
  }
}
\newcommand\printnomenclature{%
  \glsaddall[types=main]
  \renewcommand\glsnamefont[1]{\textbf{##1}}
  \printglossary[%
     toctitle=Slovník
  ]
}

\makeglossaries


\begin{document}
\tableofcontents
\addfile{soubor1}{/usr/bin/cosi}{mimořádně užitečný program pro cosi}
\addfile{soubor2}{\textasciitilde/img/zaba.jpg}{ropucha krátkonohá}
\nomenclature{prvni}{Pojem}{Vysvětlení}
\nomenclature{druhy}{delší pojem}{Vysvětlení}
\nomenclature{treti}{čeština}{Vyvětlení}
Jak můžeme vidět v souboru \filesee{soubor1}, \glsentryname{prvni} je bla bla bla
\printfiles

\printnomenclature

\end{document}
překládáme
latex soubor
makeglossaries soubor
latex soubor
26.7.2011 16:55 marek.vesely
Rozbalit Rozbalit vše Re: Jak vytvořit víc než jednu "nomenclature"?
To nevypadá vůbec zle, jakmile budu u svého pc, tak si to vyzkouším. Mockrát děkuji

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.