PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Index mit kleinen Bildchen



MasterOfPuppets
09-04-2007, 19:00
Moin,

ich habe ein Dokument, in dem ich einen Index (mein erster) mit MakeIndex erstelle.
Kann man irgendwie hinter den Indexeinträge kleine Bilder einfügen?

So hatte ich es bisher erfolglos probiert:


\index{Eintrag \includegraphics{Bild}}

rais
09-04-2007, 23:42
Moin moin,
eigentlich geht das -- wie rufst Du makeindex auf bzw. welchen Indexstil verwendest Du?
MfG,

localghost
10-04-2007, 00:00
Ich denke, es wird so ähnlich funktionieren wie hier. Es kommt eben auf die lexikalische Zuordnung an.

\index{Zuordnung@\includegraphics{bilddatei}}
Der erste Teil bestimmt die Zuordnung, während der zweite den eigentlichen Eintrag im Index darstellt.

MasterOfPuppets
10-04-2007, 15:22
Moin moin,
eigentlich geht das -- wie rufst Du makeindex auf bzw. welchen Indexstil verwendest Du?
MfG,
Aufrufen tue ich es mit makeindex -c -s meinIndex.ist '%S.idx'
mit einer eigenen Styledatei, die nur ein bisschen am Aussehen pfuscht.



Ich denke, es wird so ähnlich funktionieren wie hier. Es kommt eben auf die lexikalische Zuordnung an.

\index{Zuordnung@\includegraphics{bilddatei}}
Der erste Teil bestimmt die Zuordnung, während der zweite den eigentlichen Eintrag im Index darstellt.
Danke, das wars! Allgemein geht es so, jetzt muss ich das nur noch ein meine Befehle zwängen. :)

MasterOfPuppets
10-04-2007, 16:16
Und gleich das nächste Problem ...

Der Indexbefehl im Satz mit renne, funktioniert tadellos. Versuche ich denselben Befehl aber über einen eigenen Befehl \test aufzurufen, bekomme ich eine Fehlermeldung wegen einer extra }.
Wie kann das sein?

Makeindex wird in diesem Fall über makeindex -c ohne irgendwelchen Schnickschnack aufgerufen.



\documentclass[11pt,a4paper]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[latin1jk]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{makeidx}
\makeindex

\usepackage{graphicx}

\newcommand{\test}{\index{A@\includegraphics[width=3mm]{klee.pdf}test}}

\begin{document}

Wenn\test\ ich gehe, gehe ich.

Wenn\index{A@\includegraphics[width=3mm]{klee.pdf}test} ich renne, renne ich.

\printindex
\end{document}

edico
10-04-2007, 22:48
%%% Manche LaTeX-Befehle koennen nicht ohne weiteres als Parameter fuer bestimmte andere Befehle verwendet werden. In solchen Faellen kann der als Parameter verwendete Befehl durch direktes Voranstellen von \protect geschuetzt werden. (Weinelt, LaTeX-Index)
%%% s. FAQ - http://www.tex.ac.uk/cgi-bin/texfaq2html?label=protect und
http://www.faqs.org/faqs/de-tex-faq/part7/ -> zerbrechliche Befehle
%%%
\newcommand{\test}{%
\index{A@\protect\includegraphics[width=11pt]{klee}\,test}
}

edico

MasterOfPuppets
11-04-2007, 09:51
Und da denkt man, man hätte schon alles erlebt ... ;)

Danke, werde ich heute Abend mal ausprobieren!

/edit: Klappt wunderbar!