Anzeige:
Ergebnis 1 bis 11 von 11

Thema: Index: gleiche Länge der Spalten

  1. #1
    Registrierter Benutzer
    Registriert seit
    30.01.2006
    Beiträge
    405

    Index: gleiche Länge der Spalten

    Hallo,

    ich verwende MakeIndex für die Indexerstellung und möchte die Spalten auf der letzten Seite des Index in der Länge ausgleichen. Dies soll mit "multicol" zu machen sein, aber wie ist das anzuwenden.

    Ich nutze eine angepasste Style-Datei für den Index (siehe unten) und würde dort gern die entsprechende Formatierung verwenden.

    Code:
    -------------- index.ist ---------------- 
    quote '+' 
    headings_flag 1 
    heading_prefix "{\\bf " 
    heading_suffix "}\\nopagebreak%\n \\indexspace\\nopagebreak%" 
    symhead_positive "Symbole" 
    delim_0 ", " 
    delim_1 ", " 
    delim_2 ", " 
    delim_r "~--~" 
    suffix_2p "\\,f" 
    suffix_3p "\\,ff" 
    ------------------------------------------ 
    
    Besten Dank
    Christian

  2. #2
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von trinix Beitrag anzeigen
    ich verwende MakeIndex für die Indexerstellung und möchte die Spalten auf der letzten Seite des Index in der Länge ausgleichen. Dies soll mit "multicol" zu machen sein, aber wie ist das anzuwenden.

    Ich nutze eine angepasste Style-Datei für den Index (siehe unten) und würde dort gern die entsprechende Formatierung verwenden.
    die hat nichts mit den Spalten zu tun.
    Wenn du schon meinst, dass multicol geeignet ist, was hindert dich
    dann daran mal in die Dokumentation zu schauen???

    Herbert

  3. #3
    Registrierter Benutzer
    Registriert seit
    30.01.2006
    Beiträge
    405
    Zitat Zitat von voss Beitrag anzeigen
    ...Wenn du schon meinst, dass multicol geeignet ist, was hindert dich dann daran mal in die Dokumentation zu schauen???
    Nicht sehr hilfreich, Herbert. In die Doku hab ich natürlich geschaut, aber leider bin ich nicht richtig schlau geworden und dachte das hier jemand Rat weis.

    Also muss man also "theindex" umdefinieren. Wie könnte ich das machen, leider fanden sich keine verständliche Info im Netz.

    Gruß
    Christian

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

    Arrow Nur eine Idee

    Zitat Zitat von trinix Beitrag anzeigen
    [...] Also muss man also "theindex" umdefinieren. Wie könnte ich das machen, leider fanden sich keine verständliche Info im Netz. [...]
    Das ginge vielleicht über eine neue Stil-Datei (Endung .ist) für makeindex. In grundlegender Literatur sollte das auch näher erläutert sein. In dieser Datei müsstest Du dann die multicols-Umgebung einbinden. Mehr Einfälle habe ich da jetzt aber auch nicht.


    MfG
    Thorsten¹
    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)

  5. #5
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von trinix Beitrag anzeigen
    Nicht sehr hilfreich, Herbert. In die Doku hab ich natürlich geschaut, aber leider bin ich nicht richtig schlau geworden und dachte das hier jemand Rat weis.

    Also muss man also "theindex" umdefinieren. Wie könnte ich das machen, leider fanden sich keine verständliche Info im Netz.
    Code:
    \begin{multicols}{2}
    \printindex
    \end{multicols}
    Herbert

  6. #6
    Registrierter Benutzer
    Registriert seit
    30.01.2006
    Beiträge
    405
    Besten Dank für die Info.

    Ich habe es jetzt mit folgendem Code umgesetzt:

    Code:
    \makeatletter
    	\renewenvironment{theindex}
    	{\begin{multicols}{3}[\section*{\indexname}]%
    	\setlength\parindent{0pt}\let\item\@idxitem}
    	{\end{multicols}}
    \makeatother
    Gruß
    Christian

  7. #7
    Registrierter Benutzer
    Registriert seit
    30.01.2006
    Beiträge
    405
    Hallo,

    leider hat sich bei meinem Index noch ein Problem ergeben. Mit dem untenstehenden MB (\makeatletter aus LaTeX Begleiter) erscheint der Index nicht mehr im TOC, trotz der Option für die Klasse.

    Entferne ich den * von \section* so erscheint der Index zwar im TOC jedoch erhält er auch einen Zähler.

    Die "multicols"-Umgebung um "\printindex" herum funktioniert auch nicht, da hier mein Index falsch dargestellt wird.

    Wie könnte ich erreichen das der Index wieder ohne Zähler im Inhaltsverzeichnis erscheint?

    Grüße
    Christian

    MB
    Code:
    \documentclass[idxtotoc]{scrartcl}
    \usepackage[ngerman]{babel}
    \usepackage{multicol}
    \usepackage{makeidx}
       \makeatletter
          \renewenvironment{theindex}
          {\begin{multicols}{2}[\section*{\indexname}]%
          \setlength\parindent{0pt}\let\item\@idxitem}
       {\end{multicols}}
       \makeatother
       \makeindex
       \newcommand{\ind}[1]{#1\index{#1}}
    \begin{document}
    \tableofcontents
    \section{Test}
    Hier steht jetzt \ind{Text}. Hier steht jetzt \ind{Text2}. Hier steht jetzt \ind{Text3}. Hier steht jetzt \ind{Text4}.
    %\begin{multicols}{2}
    \renewcommand{\indexname}{Stichwortverzeichnis}
    \printindex
    %\end{multicols}
    \end{document}

  8. #8
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von trinix Beitrag anzeigen
    leider hat sich bei meinem Index noch ein Problem ergeben. Mit dem untenstehenden MB (\makeatletter aus LaTeX Begleiter) erscheint der Index nicht mehr im TOC, trotz der Option für die Klasse.

    Entferne ich den * von \section* so erscheint der Index zwar im TOC jedoch erhält er auch einen Zähler.

    Die "multicols"-Umgebung um "\printindex" herum funktioniert auch nicht, da hier mein Index falsch dargestellt wird.

    Wie könnte ich erreichen das der Index wieder ohne Zähler im Inhaltsverzeichnis erscheint?
    Code:
    \makeatletter
    \renewenvironment{theindex}{%
      \columnseprule \z@
      \columnsep 35\p@
      \idx@heading%
      \index@preamble\par\nobreak
      \thispagestyle{\indexpagestyle}\parindent\z@
      \setlength{\parskip}{\z@ \@plus .3\p@}%
      \setlength{\parfillskip}{\z@ \@plus 1fil}%
      \begin{multicols}{2}%
      \let\item\@idxitem
    }{\end{multicols}\clearpage}   
    \makeatother
    Herbert

  9. #9
    Registrierter Benutzer
    Registriert seit
    11.04.2008
    Beiträge
    24
    Hallo, ich habe hier das gleiche Problem wie Christian. Ich habe einen zweispaltigen Text, der auf der letzten Seite eine lange linke und eine kurze rechte Spalte hat. Die beiden Spalten sollen hier aber gleich lang sein. Ich habe die Lösung von euch nicht ganz verstanden.
    Hier ist mein Miminamlbeispiel:

    \documentclass[pdf,final,11pt,halfparskip,a5paper]{scrbook}
    \usepackage{multicol}

    \begin{document}

    \setlength{\columnseprule}{.5pt}
    \begin{multicols*}{2}
    \begin{tabbing}
    breitesteA \= breitesteB \= \kill
    text1: \> text2\\
    text1: \> text2\\
    text1: \> text2\\
    text1: \> text2\\
    text1: \> text2\\
    text1: \> text2\\
    text1: \> text2\\
    \end{tabbing}
    \end{multicols*}

    \end{document}

  10. #10
    Registrierter Benutzer Avatar von lockstep
    Registriert seit
    31.08.2008
    Beiträge
    1.487
    Lass mal den Stern bei multicols* weg.

    lockstep
    idxlayout - Konfigurierbares Index-Layout, kompatibel mit KOMA-Script und memoir

  11. #11
    Registrierter Benutzer
    Registriert seit
    11.04.2008
    Beiträge
    24
    super vielen Dank für die schnelle Antwort!! Das hats behoben!!!

Lesezeichen

Berechtigungen

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