PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme bei Stichwortverzeichnis nach eigenen Wünschen zu formatieren



Piett
09-10-2005, 17:03
Hallo,

ich möchte dem Stichwortverzeichnis für meine Dokumete ein eigenes Format verpassen. Ich habe das nun mal versucht aber irgendwie läuft sieht das nicht ganz so aus, wie ich mir das vorstelle. Ich würde es gerne so haben:




O P

Obst Post..............6
Apfel.........5
Banane........8

Also zwei Spalten.
Im Moment erhalte ich drei Spalten und das mit den Untereinträgen läuft schief. Da wird das Apfel nicht unter Obst als Untereintrag eingetragen, sondern es sitz rechts oben auf der Seite, so quasi als eigener Eintrag.

Hier mal das, was ich mir bisher zusammengebastelt habe:


quote '+'
headings_flag 1
heading_prefix "{\\bfseries "
heading_suffix "}\\nopagebreak%\n\t \\indexspace\\nopagebreak%"
symhead_positive "Symbole"
symhead_negative "Symbole"
numhead_negative "Zahlen"
item_0 "\n \\item "
item_1 "\n \\subitem "
item_2 "\n \\subsubitem "
item_01 "\n \\subitem "
item_12 "\n \\subsubitem "
item_x1 "\n \\subitem "
item_x2 "\n \\subsubitem "
delim_0 "\\dotfill "
delim_1 "\\dotfill "
delim_2 "\\dotfill "
delim_r "~--~"
suffix_2p "\\,f."
suffix_3p "\\,ff."
group_skip "\n\n \\indexspace\n"
%
Wäre toll, wenn mir da jemand behilflich sein könnte.

Gruß Piett

countbela666
09-10-2005, 18:56
Hallo Piett,

wenn ich folgendes Minimalbeispiel mit deiner Steuerdatei über makeindex laufen lasse, funzt es eigentlich genau so, wie du es wünschst:

\documentclass{article}
\usepackage{makeidx,multicol}
%%%%%%%% Index zweispaltig %%%%%%%
\makeatletter
\renewenvironment{theindex}{%
\setlength{\columnsep}{2em}
\begin{multicols}{2}[\section*{\indexname}]
\parindent\z@
\parskip\z@ \@plus .3\p@\relax
\let\item\@idxitem}%
{\end{multicols}\clearpage}
\makeatother
%%%%%%%%%%%%%%%%%%%%%%%%
\makeindex
\begin{document}
test
\index{Obst!Banane}
\index{Post}
\index{Obst!Apfel}
\printindex
\end{document}Grüße,
Marcel

Piett
09-10-2005, 19:09
Hallo,

wow, vielen Dank. Das funktioniert ja prima. Recht vielen Dank.

Gruß
Piet

pospiech
09-10-2005, 20:22
Hallo Piett,

wenn ich folgendes Minimalbeispiel mit deiner Steuerdatei über makeindex laufen lasse, funzt es eigentlich genau so, wie du es wünschst:
...


Ich habe dein Beispiel in meine Vorlage übernommen wenn du keine Einwände dagegen hast.
wo hast du das eigentlich her ?

Matthias

countbela666
09-10-2005, 20:27
Klar, übernimm es ruhig, ist ja auch nicht auf meinen Mist gewachsen ;) . Ich hab das Beispiel dem LaTeX Praxisbuch von Elke & Michael Niedermair, erschienen im Franzis Verlag, entnommen.

Grüße,
Marcel

Piett
10-10-2005, 21:19
Hallo,

ich habe da jetzt nur noch ein kleines Problemchen. In der Kopfzeile erscheint nicht Stichwortverzeichnis, sondern das letzte Kapitel. Wenn ich z.B. \section{test} als letztes hatte, erscheint in meiner Kopfzeile
[Kapitelnummer] test.

Kann man das dann auch noch in Stichwortverzeichnis umwandeln?

Gruß
Piett

countbela666
10-10-2005, 22:30
Hallo Piett,

keine Ahnung, ob's da eine einfachere Lösung gibt, aber ich würde die Sache mit dem Paket fancyhdr angehen. Einfach folgendes genau vor \printindex einfügen:

\pagestyle{fancy}
\rhead{\thepage}
\lhead{\slshape\MakeUppercase{\indexname}}
\renewcommand{\headrulewidth}{0pt}Grüße,
Marcel

fireglow
08-02-2006, 19:34
wie binde ich die steuerdatei so ein, dass ich den index erhalte???

gruss

fireglow :cool:

countbela666
08-02-2006, 20:17
du musst die Datei makeindex übergeben:

latex foo.tex
makeindex -s steuerdatei.ist foo.idx -o foo.ind
latex foo.texGrüße,
Marcel

jooker
21-07-2006, 21:40
Hi,
das mit dem zweispaltigen Index funktioniert super. Allerdings
hätt ich mal ne Frage, ob es möglich ist den Umbruch in die
zweite Spalte anzupassen. Bei mir wird zum Beispiel zwischen
"ober"- und "unter" Eintrag umgebrochen, was irgendwie blöd
aussieht. Kann man das ganze so konfigurieren, dass nur ganze
Blöcke umgebrochen werden?

In Anhang mal nen Beispiel wie es nicht so schön aussieht.

thx

Nemesis
14-09-2006, 10:19
Hi,

ich habe da ebenfalls ein kleines Problem mit der Formatierung des Index. Dabei ist nicht die Formatierung des eigntlichen Index das Problem, sondern die Formatierung der Seite.

Hier ist mal der Code der Stildatei die ich verwende:


quote '+'
headings_flag 1
heading_prefix "{\\bf "
heading_suffix "}\\nopagebreak%\n \\indexspace\\nopagebreak%"
delim_0 "\\dotfill "
delim_1 "\\dotfill "
delim_2 "\\dotfill "
delim_r "~--~"
suffix_2p "\\,f"
suffix_3p "\\,ff"
preamble
"\\markright{INDEX}\n\n\\begin{theindex}\n\\thispag estyle{useheadings}\n"
postamble "\n\n\\end{theindex}\n"


Gut, nun zu meinem Problem. Ich habe in dem gesamten Dokument keine Kopfzeilen wenn ein neues Kapitel anfängt, sondern erst auf der nächste Seite wieder eine welche dann die Kapitelnummer und Überschrift zentriert enthält. Fusszeilen sind auf dem gesamten Dokument vorhanden, und haben am äusseren Rand die Seitenzahlen.
Ich hätte dies nun auch gerne bei dem Index so. Das der Index als neues Kapitel anfängt, ohne Kopfzeile, und falls er über zwei Seiten gehen sollte auf der zweiten Seite eine Kopfzeile erhält wo als Kapitel Index steht.
Achso, und dieses Kapitel ohne Nummer. Wenn noch irgend welcher Code benötigt wird gerade mal melden, wird umwended gepostet.
Die Vorgaben sind leider so da es die Hochschule so will... wieso auch immer...

Gruss

Nemesis

Nemesis
14-09-2006, 10:42
Ok... try und error funktioniert manchmal auch bin Linux...

Habe eine Lösung gefunden, nicht besonders elegant, aber sie tut. Hier ist der Code, falls ihn jemand verwenden möchte:



quote '+'
headings_flag 1
heading_prefix "{\\bf "
heading_suffix "}\\nopagebreak%\n \\indexspace\\nopagebreak%"
delim_0 "\\dotfill "
delim_1 "\\dotfill "
delim_2 "\\dotfill "
delim_r "~--~"
suffix_2p "\\,f"
suffix_3p "\\,ff"
preamble
"\\markright{INDEX}\n\n\\begin{theindex}\n\\\clears crheadfoot\\ihead[]{}\\chead[]{\\headmark}\\ohead[]{}\\setheadsepline{0.5pt}\\setheadtopline{}\\ifoot[]{}\\cfoot[]{}\\ofoot[\\pagemark]{\\pagemark}\\setfootsepline{0.5pt}\\setfootbotlin e{}\n"
postamble "\n\n\\end{theindex}\n"


Falls jemand noch eine Möglichkeit kennt wie es klappt ohne das ich jedesmal die Formatierung in zwei Dateien abändern muss wäre ich sehr dankbar für einen Tipp. Gibt es eine Importfunktion oder so?? Dann kann ich die Formatierung ja in eine extra *.tex schreiben.

Gruss

Nemesis