Re: ! Use of \@index doesn’t match its definition.

#83955
Up
0
Down
::

egreg9″ post=83178

Sto provando a usare arara. Questa la sequenza dopo le righe magiche:
`% arara: pdflatex
% arara: bibtex
% arara: makeindex
% arara: pdflatex
% arara: pdflatex`

Queste le impostazioni di imakeidx:
`\usepackage{imakeidx}
\makeindex[options=-s classic.ist,intoc,columns=2]`

dove [tt]classic.ist[/tt] è
`headings_flag 1
heading_prefix “\\goodbreak\\textsf{\\scshape\\bfseries\\MakeUppercase{”
heading_suffix “}}\\par\\nobreak\\vskip\\smallskipamount\\nobreak”
symhead_positive “Comandi particolari”
symhead_negative “comandi particolari”
numhead_positive “Numeri”
numhead_negative “numeri”`

Ora, tutto fila liscio fino a che non scrivo una cosa come
`\comando{latex}`

dove [tt]\comando[/tt] è
`\DeclareRobustCommand*{\comando}[1]{\mbox{\lstinline!\\#1!}\index{#1@\texttt{\makebox[0pt][r]{\textbackslash}#1}}}`

Sapete dirmi che succede? Con comandi del tipo:
`\DeclareRobustCommand*{\pacchetto}[1]{{\normalfont\sffamily#1}\index{Pacchetto!#1@\textsf{#1}}}
\DeclareRobustCommand*{\classe}[1]{{\normalfont\sffamily#1}\index{Classe!#1@\textsf{#1}}}`

tutto procede correttamente.

Vi metto un pezzo del .log interessante:
`LaTeX Warning: Hyper reference `tab:risposteerrori' on page 19 undefined on inp
ut line 126.

LaTeX Warning: Reference `tab:risposteerrori' on page 19 undefined on input lin
e 126.

! Use of \@index doesn't match its definition.
\@ifnextchar … \reserved@d =#1\def \reserved@a {
#2}\def \reserved@b {#3}\f…
l.126 …comando (quello giusto è \comando{LaTeX}
e non \lstinline!\latex!:…

? x
pdfTeX warning (dest): name{cite.0@gregorio:ubuntu} has been referenced but doe
s not exist, replaced by a fixed one`

Ciao
Tommaso

Perché mai chiedi ad arara di far andare MakeIndex se usi imakeidx?

E perché non alleghi un esempio minimo?

Ciao
Enrico

1. Non sapevo di non dover mettere la riga di arara per l’indice se chiamo imakeidx.

2. Perché sarebbe troppo lungo il codice. Ci provo comunque in uno dei prossimi messaggi.

Ciao
Tommaso

Go to top