Próbuję uzyskać automatycznie wygenerowaną listę symboli w moim projekcie lateksu. Oto makro że mam tak daleko ...Tworzenie listy symboli w lateksie
\newcommand{\addsymbol}[3]{%
\symboldisplay{#1}{#2}\\%
\setelem{#3}{#1}
}
\newcommand{\symboldisplay}[2]{%
$#1$ \parbox{5in}{\dotfill #2}%
}
\def\setelem#1{\expandafter\def\csname myarray(#1)\endcsname}
\def\dispsymbol#1{\csname myarray(#1)\endcsname}
I wtedy to moją listę symboli jak tak
\begin{listofsymbols}
\input{symbols}
\end{listofsymbols}
gdzie plik symbols.tex jest
\addsymbol{n}{Number of sample points}{num_points}
\addsymbol{f_s}{Sampling frequency}{samp_frequency}
I może następnie uzyskać mój symbol według etykiety w następujący sposób: \ dispsymbol {num_points} - wyświetla w tym przypadku n.
To działa, wszystkie znalezienia i dandy ... kiedy wywołuję \ dispsymbol w tym samym rozdziale (rozdział Lista symboli) jako \ addsymbol def. Kiedy próbuję uzyskać etykietę symbolu w innym rozdziale, nic nie działa.
Czy ktoś może mi pomóc, lub zaproponować pakiet, który zrobi to, czego szukam?
Alexey, To zadziałało, dziękuję. – Brian