Portál AbcLinuxu, 8. května 2025 18:34
\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:
\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
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.