Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 20

Thema: Indexverzeichnis

  1. #1
    Registrierter Benutzer
    Registriert seit
    13.01.2006
    Beiträge
    28

    Indexverzeichnis

    Hallo zusammen,
    hab mal wieder ein kleines Problem
    diesmal mit dem Indexverzeichnis, welches ich standardmäßig über den Befehl
    Code:
    \addcontentsline{toc}{chapter}{Index} 
    \printindex
    einfüge.

    Sorry, ich benutze das Paket makeidx! das ist wahrscheinlich ursächlich...
    Da ich teilweise recht lange Begriffe habe, die über eine Spalte "herausgehen", ist das Layout problematisch. Natürlich sollen es gerne 2 Spalten bleiben, aber wie kann ich im Indexverzeichnis Zeilenumbrüche erzwingen? KAnn ich die Spaltenbreite fest vorgeben?

    Ich hätte auch kein Problem, das Indexverzeichnis einspaltig zu machen, um lästige Zeilenumbrüche zu umgehen... (dann vllt mit dotfill oder so (Seitenzahlen rechtsbündig)...

    Problematisch ist nämlich, dass ich recht ordentliche Seitenränder einzuhalten habe...

    DANKE schonmal und viele Grüße,
    Robert
    Geändert von schwobatz (20-06-2007 um 10:07 Uhr)

  2. #2
    Registrierter Benutzer
    Registriert seit
    13.01.2006
    Beiträge
    28

    hallo?

    Kennt sich mit dem Indexverzeichnis keiner aus?!
    Könnt ihr mir denn Literatur dazu empfehlen?

    Grüße

  3. #3
    Registrierter Benutzer Avatar von countbela666
    Registriert seit
    15.04.2005
    Ort
    Berlin
    Beiträge
    2.317
    Hallo, Robert,

    falls du hier im Forum mal keine Antwort bekommst, wirkt ein Minimalbeispiel meistens Wunder...

    Nichts für ungut
    Marcel

    Listen to me children of the night, beyond the doors of darkness you will find
    a thousand worlds for you to see here, take my hand and follow me...

  4. #4
    Registrierter Benutzer
    Registriert seit
    13.01.2006
    Beiträge
    28

    mhm

    Hi,
    ein Minimalbeispiel zu erstellen ist äußerst müßig (Ich müsste ja eines erstellen, in dem ausreichend viele Indizes verwandt werden, um mehr als eine Spalte zu füllen...) , ich probiere es einfach anhand meiner Arbeit zu demonstrieren, was ich meine... Vielleicht könnt ihr damit ja schon was anfangen...

    Zum einen hänge ich einen Screenshot meines Indexverzeichnisses an...
    Man erkennt, dass aufgrund diverser Indizes ZWEI SPALTEN angelegt werden und die Begriffe
    Code:
    \index{determistisches, dynamischen Transshipment- Netzwerk- Modell}
    
    \index{dynamischen Transshipment- Netzwerk- Optimierung- Problems}
    über die erste Spalte hinausgehen, was zur angesporchenen Layoutproblematik führt.

    Den kompletten Aufbau meiner Hauptdatei stelle ich als zweiten Anhang auch online, da er vielleicht wichtig ist. Ich verwende das "normale" Style-File makeidx!

    Vielen Dank schon jetzt,
    mit den besten Grüßen,
    Robert

    (Natürlich werde ich jegliche Nachfragen versuchen, schnellstmöglich zu beantworten oder auch den Inhalt der Indexdateien hier reinstellen... Da diese aber jeweils denselben Aufbau haben, bezweifel ich, dass sie notwendig sind...)

  5. #5
    Registrierter Benutzer
    Registriert seit
    10.01.2005
    Beiträge
    979
    Hi schwobatz,


    Du musst Latex ein wenig beim Trennen helfen, siehe auch de-tex-faq ab 5.3 Silbentrennung, vor allem

    5.3.7 Warum trennt LATEX Wörter mit Bindestrich nicht bzw. nur am Bindestrich, auch wenn die Trennausnahmeliste diese enthält?

    So richtig lies sich Latex aber von mir nicht überzeugen ordentlich zu trennen, Du kannst aber radikal selber trennen. Allerdings musst Du Dich darum kümmern, dass alle \index{} zum gleichen Stichpunkt auch absolut gleich eingetragen werden, sonst hast Du doppelte Einträge im Index. Eventuell musst Du Dir auch noch mal die Sortierung ansehen, unter Umständen sortiert makeindex nun falsch. Entweder Parameter an makindex übergeben oder mit @ einen Sortierschlüssel übergeben. Siehe auch http://www.ku-eichstaett.de/urz/schriften/makeidx.pdf

    Code:
    \documentclass[draft,ngerman]{scrartcl}
    \usepackage{babel}
    \usepackage{makeidx}
    \makeindex
    \begin{document}
    Minimalbeispiel
    \index{determistisches, dynamischen Trans-\\ shipment-Netzwerk-Modell}
    \index{determistisches, dynamischen Transshipment-Netzwerk-Modell}
    \index{dynamisches Transshipment-Netzwerk-Optimierungs-Problem}
    \index{ist doch nicht so schwer, ein Minimalbeispiel zu erstellen, oder?}
    \newpage
    \index{dynamisches Transshipment-Netzwerk-Optimierungs-Problem}
    \index{dynamisches Transshipment-Netzwerk-\\ Opti\-mierungs-Problem}
    \printindex
    \end{document}
    Salnic

  6. #6
    Registrierter Benutzer Avatar von countbela666
    Registriert seit
    15.04.2005
    Ort
    Berlin
    Beiträge
    2.317
    Wenn du den Tipp aus der FAQ anwenden willst, muss der Quote-Character auf ein anderes Zeichen als den Standardwert " gestellt werden, da die Zeichenfolge "= sonst falsch interpretiert wird.

    Das geht z. B. indem du makeindex die Konfigurationsdatei umlaut.ist als Parameter übergibst:
    Code:
    maxeindex -s umlaut.ist DATEINAME.idx
    Übrigens, die Wahl deiner, ähem..., orthographischen Mittel ist recht gewöhnungsbedürftig. Es besteht IMHO kein Grund, die Komposita "Netzwerkmodell" oder "Netzwerkoptimierungsproblem" zu zerpflücken. Dies ist sowohl nach alter als auch neuer Rechtschreibung nur erlaubt, wenn eines der Bestandteile des Kompositums ein wenig gebräuchliches Fremdwort oder ein speziell hervorzuhebender Bestandteil ist. Das ist weder bei Netzwerk noch bei Optimierung oder Problem der Fall (wohl aber bei Transshipment).

    Hier mal Salnics Minimalbeispiel (danke ) sowohl bezüglich der Trennungsausnahmen als auch der Orthographie angepasst:
    Code:
    \documentclass[draft,ngerman]{scrartcl}
    \usepackage{babel}
    \usepackage{makeidx}
    \makeindex
    \begin{document}
    Minimalbeispiel
    \index{determistisches, dynamischen Transshipment"=Netzwerkmodell}
    \index{determistisches, dynamischen Transshipment"=Netzwerkmodell}
    \index{dynamisches Transshipment"=Netzwerkoptimierungsproblem}
    \index{ist doch nicht so schwer, ein Minimalbeispiel zu erstellen, oder?}
    \newpage
    \index{dynamisches Transshipment"=Netzwerkoptimierungsproblem}
    \index{dynamisches Transshipment"=Netzwerkoptimierungsproblem}
    \printindex
    \end{document}
    (funktioniert nur, wenn der Quote-Character wie oben beschrieben umdefiniert wurde!)

    Grüße
    Marcel

    Listen to me children of the night, beyond the doors of darkness you will find
    a thousand worlds for you to see here, take my hand and follow me...

  7. #7
    Registrierter Benutzer
    Registriert seit
    10.01.2005
    Beiträge
    979
    > Wenn du den Tipp aus der FAQ anwenden willst, muss der Quote-Character auf ein anderes Zeichen als den Standardwert " gestellt werden,
    > da die Zeichenfolge "= sonst falsch interpretiert wird.

    > Das geht z. B. indem du makeindex die Konfigurationsdatei umlaut.ist als Parameter übergibst:

    Danke, das hatte ich nicht gemacht, auch aus Unkenntnis nicht.

    > auch der Orthographie angepasst
    und damit verschwinden auch einige Probleme automatisch.

    Salnic

  8. #8
    Registrierter Benutzer
    Registriert seit
    13.01.2006
    Beiträge
    28
    Hallo,
    zunächst einmal Vielen DANK!

    Leider konnte ich damit wenig anfangen... Ich arbeite mit TexnicCenter (Miktex) und euer Code mit der Konfigurationsdatei und der Parameterübergabe erinnert mit mehr an Linux... Wie erreiche ich das unter Windows?!

    Das geht z. B. indem du makeindex die Konfigurationsdatei umlaut.ist als Parameter übergibst:
    Gibt es bei Indexverzeichnissen nicht die Möglichkeit, dies analog zum Inhaltsverzeichnis (also EINSPALTIG, mit Punkten bis zur Seitenangabe) als Layout einzubauen?

    Weiterhin vielen Dank,
    Grüße,
    Robert

  9. #9
    Registrierter Benutzer Avatar von localghost
    Registriert seit
    01.11.2006
    Ort
    Braunschweig
    Beiträge
    3.413

    Arrow Anderer Versuch

    Mit Linux hat das rein gar nichts zu tun. Sieh dir mal die Stil-Dateien für makeindex an. Du kannst sie in jedem Editor oder im TeXnicCenter öffnen.
    Code:
    C:\Programme\MiKTeX 2.6\makeindex\german
    Ich schlage jedoch vor, bei der Indexierung etwas anders vorzugehen und nicht nur Haupteinträge, sondern auch Untereinträge zu nutzen.
    Code:
    \index{Transshipment"=Netzwerk!Modell}
    \index{Transshipment"=Netzwerk!Modell!determistisch, dynamisch}
    \index{Transshipment"=Netzwerk!Optimierungs"=Problem}
    Dann entsteht das Problem zumindest nicht ganz so schnell. Den Aufruf für makeindex kannst Du ganz leicht in den Ausgabeprofilen (Alt+F7) ändern. Dort setzt Du in der Zeile mit den Argumenten für makeindex den Vorschlag von Marcel ein.
    Code:
    -s umlaut.ist -g "%bm"
    Ergänzung:
    Ich habe mir mal eine eigene Formatänderungsdatei (wie sie eigentlich heißt) zusammengebastelt [1]. Ist zwar nicht einspaltig, könnte dir aber gefallen.


    [1] Forum-Thema: Index Stil bei MikTex/TeXnic Center
    Geändert von localghost (24-06-2007 um 21:45 Uhr) Grund: Ergänzung.
    TeX und LaTeX, Fragen und Antworten – TeXwelt

    ¹ Es tut mir Leid. Meine Antworten sind begrenzt. Sie müssen die richtigen Fragen stellen.
    ² System: openSUSE 13.1 (Linux 3.11.10), TeX Live 2013, TeXworks 0.5 (r1351)

  10. #10
    Registrierter Benutzer
    Registriert seit
    13.01.2006
    Beiträge
    28

    jo

    Danke, das sieht auf jeden Fall schon gut aus und ich hab wieder einiges gelernt. Das mit den Untereinträgen werde ich morgen vllt auch noch umsetzen, mal sehen...

    nochmals danke und viele grüße,
    Robert

  11. #11
    Registrierter Benutzer
    Registriert seit
    09.08.2007
    Beiträge
    9

    Indexverzeichnis, einspaltig

    Hallo an alle,
    ich habe mich kürzlich entschlossen meine Doktorarbeit mit LateX zu schreiben. Das Grundgerüst steht, doch mit den ersten Zeilen kamen neue Probleme auf.

    Ich habe vor mehrere Indexverzeichnisse zu erstellen, was mit dem makeidx- und dem index-Paket sowie dem \newindex-Befehl gut klappt. Das habe ich aus dem Buch von Frank Mittelbach und Michel Goossens "Der Latex Begleiter".

    Hier mein Minimalbeispiel:
    Code:
    \documentclass[a4paper,12pt,ngerman]{scrbook}
    \usepackage[ngerman]{babel}
    \usepackage{makeidx}
    \usepackage{index}
    \newindex{default}{idx}{ind}{Schlagwortverzeichnis}
    \newindex{reaktion}{rdx}{rnd}{Reaktionsverzeichnis}
    
    \begin{document}
    \frontmatter
    \tableofcontents
    
    \mainmatter
    \chapter{Kapitel1}
    
    \begin{equation}
    \index[reaktion]{Reaktion von Wasser mit Eis}
    "Reaktionsgleichung"
    \end{equation}
    
    \begin{equation}
    \index[reaktion]{Luft reagiert mit Sauerstoff}
    "noch ne Reaktionsgleichung"
    \end{equation}
    
    \backmatter
    \printindex[reaktion]
    \end{document}
    Nun brauche ich diese Verzeichnisse einspaltig über die gesamte Seite. Ich habe schon gesucht, wie man die Stildatei dahingehend anpassen kann, aber nirgends etwas darüber gefunden. Der Index bleibt zweispaltig.

    Meine Stildatei meinstil.ist sieht momentan so aus:

    Code:
    quote '!'
    preamble
    "\\begin{theindex}\n"
    postamble
    "\n\n\\end{theindex}\n"
    delim_0   "\\dotfill"
    delim_1   "\\dotfill"
    delim_2   "\dotfill"
    suffix_2p "\\,f"
    suffix_3p "\\,ff"
    Kann ich da einen Befehl eintragen, der mein Problem löst?

    Vielen Dank schön mal.
    Gruß, Anja

  12. #12
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.859
    Zitat Zitat von Anjoro Beitrag anzeigen
    Nun brauche ich diese Verzeichnisse einspaltig über die gesamte Seite. Ich habe schon gesucht, wie man die Stildatei dahingehend anpassen kann, aber nirgends etwas darüber gefunden. Der Index bleibt zweispaltig.
    vielleicht etwas brutal, aber:
    Code:
    \renewcommand\twocolumn[1][]{#1}
    dann is nix mehr mit zweispaltig.;-)
    MfG,
    Rainer
    There's nothing a good whack with a hammer won't fix!

  13. #13
    Registrierter Benutzer
    Registriert seit
    09.08.2007
    Beiträge
    9
    Hallo und danke für den Tip.

    Zitat Zitat von rais Beitrag anzeigen
    vielleicht etwas brutal, aber:
    Code:
    \renewcommand\twocolumn[1][]{#1}
    Nicht schlecht, das klappt. Allerdings werd ich den Befehl \twocolumn anderswo nicht mehr verwenden können.
    Gibt es keine andere Möglichkeit, z.B. ein Eintrag in die Stildatei für makeindex? Ich brauch die Änderung ja nur im Index.

    Viele Grüße, Anja

  14. #14
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.859
    Moin moin,
    Zitat Zitat von Anjoro Beitrag anzeigen
    Nicht schlecht, das klappt. Allerdings werd ich den Befehl \twocolumn anderswo nicht mehr verwenden können.
    Gibt es keine andere Möglichkeit, z.B. ein Eintrag in die Stildatei für makeindex? Ich brauch die Änderung ja nur im Index.
    in der Tat, deswegen ja `brutal';-)
    Und ja, das geht auch
    Code:
    \begin{filecontents}{DeinStil.ist}
    quote '!'
    preamble
    "\\bgroup\n\\renewcommand\\twocolumn[1][]{#1}\n\\begin{theindex}\n"
    postamble
    "\n\n\\end{theindex}\n\\egroup\n"
    delim_0   "\\dotfill"
    delim_1   "\\dotfill"
    delim_2   "\dotfill"
    suffix_2p "\\,f"
    suffix_3p "\\,ff"
    \end{filecontents}
    \documentclass[a4paper,12pt,ngerman]{scrbook}
    \usepackage{babel,blindtext}
    \usepackage{makeidx}
    \usepackage{index}
    \newindex{default}{idx}{ind}{Schlagwortverzeichnis}
    \newindex{reaktion}{rdx}{rnd}{Reaktionsverzeichnis}
    
    \begin{document}
    \frontmatter
    \tableofcontents
    
    \mainmatter
    \chapter{Kapitel1}
    
    \begin{equation}
    \index[reaktion]{Reaktion von Wasser mit Eis}
    "Reaktionsgleichung"
    \end{equation}
    
    \begin{equation}
    \index[reaktion]{Luft reagiert mit Sauerstoff}
    "noch ne Reaktionsgleichung"
    \end{equation}
    
    \backmatter
    \twocolumn[\chapter*{Test zweispaltig vor dem Index}]
    \blindtext[4]
    \onecolumn
    \printindex[reaktion]
    \twocolumn[\chapter*{Test zweispaltig nach dem Index}]
    \blindtext[4]
    \end{document}
    dann entsprechend
    Code:
    (pdf)latex foo.tex
    makeindex foo.rdx [-g] -s DeinStil.ist  -o foo.rnd -t foo.rlg
    (pdf)latex foo.tex (2+*)
    sieht auch besser im Code aus, als z. B. \let\twocolumnorg\twocolumn + \renewcommand\twocolumn...

    MfG,
    Rainer
    There's nothing a good whack with a hammer won't fix!

  15. #15
    Registrierter Benutzer
    Registriert seit
    09.08.2007
    Beiträge
    9
    Die Wochenendpause ist vorbei und umsomehr freu ich mich, daß die Woche so erfolgreich beginnt.
    Die Bearbeitung der Stildatei bringt das absolute Wunschergebnis. Vielen Dank.

    Nun hab ich gleich noch ne Frage zu dieser Indexerstellung.

    Ich arbeite ja mit der equation-Umgebung, die eine automatische Nummerierung rechts neben der Gleichung erzeugt. Kann ich diese Nummern automatisch im Index auflisten lassen mit meinem Text daneben?

    Viele Grüße, Anja

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •