Anzeige:
Ergebnis 1 bis 11 von 11

Thema: Symbolverzeichnis mit nomencl, longtable

  1. #1
    Registrierter Benutzer
    Registriert seit
    05.07.2013
    Beiträge
    15

    Question Symbolverzeichnis mit nomencl, longtable

    Hallo Zusammen,
    ich möchte ein Symbolverzeichnis mit dem nomencl-Paket als longtable erstellen, wie es im Abschnitt 5.3 der nomencl-Doku (Using a Long Table instead of a List) erläutert ist.
    Ich möchte die drei Spalten Symbol, Beschreibung und Einheit mit diesen jeweiligen Überschriften (jeweils fett) haben.
    Funktioniert. Leider siehts nicht ao aus wie ich es haben will (s. Bild, Anhang):
    1. Breite der Beschreibung-Spalte soll begrenzt werden, wenn zu lang, dann Seitenumbruch
    2. Einheiten sollen rechtsbündig untereinander stehen

    Also zuerst:
    Code:
    item_0 ""
    delim_t " \\\\\n"
    in nomencl.ist einfügen, dann das makeindex-Gedöns durchlaufen lassen, anschließend den folgenden Code erstellen:
    Code:
    \documentclass[a4paper]{scrreprt}
    
    
    %---Paketeinbindung--------------------
    \usepackage[T1]{fontenc}			
    \usepackage[utf8]{inputenc}			
    \usepackage[ngerman]{babel}		
    \usepackage{lmodern}				
    \usepackage{amsmath}				
    \usepackage[german]{nomencl}	
    \usepackage{color}
    \usepackage{colortbl}
    \usepackage{longtable}
    
    
    \newcommand{\nomunit}[1]{%			
      \renewcommand{\nomentryend}{\hspace*{\fill}#1}}
    \makeatletter
    \def\@@@nomenclature[#1]#2#3{%
      \def\@tempa{#2}\def\@tempb{#3}%
      \protected@write\@nomenclaturefile{}%
        {\string\nomenclatureentry{#1\nom@verb\@tempa @{\nom@verb\@tempa}&%
          \begingroup\nom@verb\@tempb\protect\nomeqref{\theequation}%
    	|nompageref}{\thepage}}%
          \endgroup
          \@esphack}
    \def\thenomenclature{%
      \@ifundefined{chapter}{\section*}{\chapter}{\nomname}%
      \nompreamble
      \begin{longtable}[l]{@{}ll@{}}}
    \def\endthenomenclature{%
      \end{longtable}%
      \nompostamble}
    \makeatother
    \makenomenclature				
    
    \begin{document}
    
    \nomenclature[0]{\textbf{Symbol}}{\textbf{Beschreibung}\nomunit{\textbf{Einheit}}}
    \printnomenclature
    
    \end{document}     
    
    %
    % EOF
    %
    Symbole einfügen:
    Code:
    \nomenclature{$\lambda{}(t)$}{Ausfallrate\nomunit{[fit]}}
    \nomenclature{$k_{\mathrm{SP}}$}{Größe des Zählpunkt-Sendespools\nomunit{[B]}}
    Vermute mal, dass es über eine Veränderung der Zeilen
    Code:
     \renewcommand{\nomentryend}{\hspace*{\fill}#1}}
    und
    Code:
    \begin{longtable}[l]{@{}ll@{}}}
    werden könnte, aber wie müssen diese angepasst werden?
    Wer kann mir helfen?
    Vielen Dank

    Gruß

    XiNurM
    Geändert von xinurm (05-11-2013 um 20:01 Uhr)

  2. #2
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.327
    Nur ein paar Hinweise, keine fertige Lösung:

    Mit einer zweispaltigen Tabelle wird das schwierig. Immerhin den Umbruch innerhalb der Tabellenzelle könnte man mit einer X-Spalte erreichen. Dazu müsste man beispielsweise ltxtable verwenden, um tabularx mit longtable zu vereinen. Die dritte Spalte bekommt man eventuell irgendwie über Umdefinierung von \nounit und \noentryend hingetrickst. Da müsste ich aber erst einmal gründlich experimentieren, wozu mir heute morgen die Zeit fehlt.

    Einfacher dürfte das ganze mit glossaries statt nomencl werden. Dort gibt es auch mehrspaltige Darstellungen.

  3. #3
    Registrierter Benutzer
    Registriert seit
    05.07.2013
    Beiträge
    15

    Question

    Ok, wenn das mit dem Zeilenumbruch schwierig wird, lass Ich das und versuche kurze Beschreibungen zu verwenden. Aber wie siehts mit
    damit aus die Einheiten nach rechts zu schieben? Mit dem fill scheint's ja net zu funzen?!

  4. #4
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.327
    Für den Umbruch kannst Du notfalls statt einer X-Spalte auch eine p-Spalte verwenden. Dass in l-Spalten kein Umbruch möglich ist, sollte in jeder LaTeX-Einführung zu finden sein. In l-Spalten funktioniert (im Gegensatz zu p-Spalten) auch kein \hfill. Aber, warum nimmst Du nicht glossaries? Zur glossaries-Anleitung gehören auch jede Menge Beispiele mit unterschiedlichen Darstellungen.

  5. #5
    Registrierter Benutzer
    Registriert seit
    05.07.2013
    Beiträge
    15

    Question

    Also wie gesagt, ich möchte nur noch die Einheiten untereinander oder rechtsbündig. In
    http://www.mrunix.de/forums/archive/...p/t-38774.html
    steht, dass dafür das Paket colortbl verantwortlich ssei. Das brauche ich aber unbedingt.

  6. #6
    Registrierter Benutzer
    Registriert seit
    05.07.2013
    Beiträge
    15
    Keiner?

  7. #7
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.327
    Verwendest Du denn inzwischen X- oder p-Spalte, wie von mir angemerkt?

  8. #8
    Registrierter Benutzer
    Registriert seit
    05.07.2013
    Beiträge
    15

    Talking

    Hallo klops, es hat tatsächlich mit der p-Spalte gefunzt. Vielen Dank dafür.

  9. #9
    Registrierter Benutzer
    Registriert seit
    05.07.2013
    Beiträge
    15

    Question

    wie kann ich noch die Abstände zwischen den einzelnen Einträgen vergrößern? Also die vertikalen?
    Danke.

    Grüße

    Xi

  10. #10
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.327
    Schon \arraystretch probiert?

    Im Zweifelsfall kann man natürlich auch bei delim_t das optionale Abstandargument von \\ mit einfügen. Ich würde aber erst einmal \arraystretch probieren.
    Geändert von klops (17-11-2013 um 15:02 Uhr)

  11. #11
    Registrierter Benutzer
    Registriert seit
    05.07.2013
    Beiträge
    15

    Talking

    Juhu, das funzt.
    Vielen Dank klops.

Stichworte

Lesezeichen

Berechtigungen

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