From: Alex D. <de...@fe...> - 2011-05-07 20:59:55
|
It may be easier to help you if you explain in words what exactly you want. It's really boring to read somebody else's code and try to understand what the author WANTS it to do. Do you need to label each occurrence of \symb{foo} so that \Symb{foo} would produce a list of page numbers? Are you planning using it like this: \symb{foo} \Symb{foo} \symb{foo} and, if you are, do you want the \Symb to list ALL pages or only those that precede it? In the former case, I think you'd have to write to the aux file manually. Accidentally, if you do not want repetitions (if two \symb occur on the same page) and if you don't want to write REALLY long tex code, you may consider using makeindex with an appropriate style file, so that reading its output would just define your \Symb's. Say, you can say \def\symb#1{\index{#1}} \def\Symb#1{\csname whatever unique prefix #1\endcsname} and have makeindex produce something like \expandafter\gdef\csname whatever unique prefix a\endcsname{1, 13, 21} ... > -----Original Message----- > From: Aleks Kleyn [mailto:Aleks_Kleyn@MailAPS.org] > Sent: Saturday, May 07, 2011 5:49 PM > To: 'liste MiKTeX' > Subject: Re: [MiKTeX] (no subject) > > > > > > Aleks Kleyn > > <http://24.146.217.108:4080/Aleks.Kleyn> > http://24.146.217.108:4080/Aleks.Kleyn > > <http://sites.google.com/site/alekskleyn/> > http://sites.google.com/site/AleksKleyn/ > > <http://arxiv.org/a/kleyn_a_1> http://arxiv.org/a/kleyn_a_1 > > <http://AleksKleyn.blogspot.com/> http://AleksKleyn.blogspot.com/ > > <http://kleynaleks.blogspot.com/> http://KleynAleks.blogspot.com/ > > > > -----Original Message----- > From: Pétiard François [mailto:pet...@fr...] > Sent: Saturday, May 07, 2011 1:11 AM > To: mik...@li... > Subject: Re: [MiKTeX] (no subject) > > > > Le 07/05/2011 00:36, Aleks Kleyn a écrit : > > > I placed following message on latex users group sometime ago. But > nobody > > > responded. I hope that somebody on this forum can help. > > > > > > I tried following code > > > > > > \documentclass{amsart} > > > \scrollmode > > > \usepackage{xr-hyper} > > > \usepackage[unicode]{hyperref} > > > > > > \newcommand{\NameDef}[1]{% > > > \expandafter\gdef\csname #1\endcsname% > > > }% > > > > > > \makeatletter > > > \newcommand{\symb}[1]{% > > > \@ifundefined{RefSymbol#1}{% > > > \NameDef{RefSymbol#1}{\pageref{symbol: #1}}% > > > \@namedef{LabelSymbol#1}{\label{symbol: #1}}% > > > }{% > > > > \NameDef{RefSymbol#1}{\@nameuse{RefSymbol#1},\pageref{symbol > > > 1: #1}}% > > > \@namedef{LabelSymbol#1}{\label{symbol 1: #1}}% > > > }% > > > \@nameuse{LabelSymbol#1}% > > > }% > > > > > > \newcommand{\Symb}[1] > > > { > > > \@nameuse{RefSymbol#1}% > > > } > > > \makeatother > > > > > > \begin{document} > > > \symb{ab c} > > > \symb{ab c} > > > \Symb{ab c} > > > \end{document} > > > > > > However this code does not work. Error happens in \Symb{ab c}. If I > comment > > > second case \symb{ab c}, then code works fine. How I can fix this > error? > > > > Is that code what you want ? > > > > \newcommand{\symb}[1]{% > > \@ifundefined{RefSymbol#1}{% > > \NameDef{RefSymbol#1}{\pageref{symbol: #1}}% > > \@namedef{LabelSymbol#1}{\label{symbol: #1}}% > > }{% > > \NameDef{RefSymbol#1}{\pageref{symbol: #1},\pageref{symbol 1: > #1}}% > > \@namedef{LabelSymbol#1}{\label{symbol 1: #1}}% > > }% > > \@nameuse{LabelSymbol#1}% > > }% > > > > François > > > > Yes, finally code will look this way. But problem when it will work as > I expect I may run this macro not 2 times like here but 3 or for. It > depends what I meet in text that I prepare. Then it maybe label{symbol > 3: #1} or something like this. > > > > Thank you > > > > ----------------------------------------------------------------------- > ------- > > WhatsUp Gold - Download Free Network Management Software > > The most intuitive, comprehensive, and cost-effective network > > management toolset available today. Delivers lowest initial > > acquisition cost and overall TCO of any competing solution. > > http://p.sf.net/sfu/whatsupgold-sd > > _______________________________________________ > > MiKTeX-Users mailing list > > MiK...@li... > > https://lists.sourceforge.net/lists/listinfo/miktex-users > > ----------------------------------------------------------------------- > ------- > WhatsUp Gold - Download Free Network Management Software > The most intuitive, comprehensive, and cost-effective network > management toolset available today. Delivers lowest initial > acquisition cost and overall TCO of any competing solution. > http://p.sf.net/sfu/whatsupgold-sd > _______________________________________________ > MiKTeX-Users mailing list > MiK...@li... > https://lists.sourceforge.net/lists/listinfo/miktex-users |