Anzeige:
Ergebnis 1 bis 10 von 10

Thema: Symbolverzeichnis mit glossaries

  1. #1
    Registrierter Benutzer
    Registriert seit
    15.02.2012
    Beiträge
    1

    Symbolverzeichnis mit glossaries

    Hallo zusammen.
    Ich bin neu hier im Forum und bräuchte eure Hilfe mit dem Paket "glossaries". Ich nutze "glossaries" für das Abkürzungsverzeichnis meiner Promotion und würde auch gerne das Symbolverzeichnis damit generieren.
    Das Symbolverzeichnis soll aus 3 Spalten (mit Spaltenüberschrift) - Symbol, Einheit, Beschreibung - bestehen. Mit dem Glossarystyle "long4colheader" kommt es meinen Wünschen schon recht nahe. Allerdings stört mich hier die Seitenangabe und dass die Einheit des Symbols nach der Beschreibung steht.
    Code:
    %%
    % -- Header --
    %%
    \documentclass[10pt,%	Schriftgröße 10 pt
          oneside=true,% einseitig
          chapterprefix=false,% Kapitel werden nur mit Nummern bezeichnet     
          toc=flat,% alles linksbündig (DIN 1421)                               
          headinclude, % Kopfzeile gehört zum Textfeld               
          bibliography=totoc, % fügt "Literaturverzeichnis" ins Inhaltsverzeichnis ein              
          ]{scrreprt}
    \usepackage[english,ngerman]{babel,translator} 
    \usepackage[T1]{fontenc} 
    \usepackage[latin1]{inputenc}\rmfamily
    \usepackage{babelbib}
    \usepackage{amsmath}
    \usepackage{amsfonts}
    \usepackage{amssymb}
    
    \usepackage[acronym,toc]{glossaries}
    \newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis} % eigenes Symbolverzeichnis
    \renewcommand*{\glspostdescription}{}	% kein Punkt am Ende
    \makeglossaries
    
    %%
    %% -- Glossary-Einträge -- %%%
    %%
    \newglossaryentry{symb:Pi}{
    name=$\pi$,
    description={Kreiszahl},
    symbol={-},
    sort=symbolpi,type=symbolslist
    }
    \newglossaryentry{symb:A}{
    name=$A$,
    description={Fläche},
    symbol={$mm^2$},
    sort=symbolA, type=symbolslist
    }
    \newglossaryentry{symb:r}{
    name=$r$,
    description={Radius},
    symbol={$mm$},
    sort=symbolr, type=symbolslist
    }
    
    %%
    %% -- Glossary-Style -- %%
    %%
    \newglossarystyle{symbol}{
    \glossarystyle{long4colheader}
    \renewenvironment{theglossary}
    {\begin{longtable}{cp{\glsdescwidth}p{\glspagelistwidth}c}}
    {\end{longtable}}
    }
    
    \begin{document}
    \section{das ist ein Test}
    \gls{symb:r}
    \gls{symb:A}
    \gls{symb:Pi}
    
    \printglossary[type=symbolslist,style=symbol]
    \end{document}
    Könnt ihr mir bitte Tipps geben, wie ich zum einen die Spalte mit der Seitenzahl wegbekomme und zum zweiten die Spalte mit den Einheiten zwischen die Symbol- und Beschreibungsspalte verschieben kann? Super wäre auch, wenn die Einheiten richtig angezeigt werden würden.

    Schon mal vielen Dank für eure Hilfe!
    Gruß
    Caro
    Geändert von Spatzerl (16-02-2012 um 08:25 Uhr) Grund: hatte gestern versehentlich einen überholten Code eingefügt

  2. #2
    Registrierter Benutzer
    Registriert seit
    03.04.2007
    Ort
    Wrestedt
    Beiträge
    987

    Drei Spalten beim Symbolverzeichnis

    Hallo Caro,

    herzlich willkommen im Forum, ich wünsche dir viele hilfreiche Tipps.
    Du kannst drei Spalten erzeugen, indem du diesem Code einsetzt:
    Code:
    \glossarystyle{long3colheader}
    anstelle deines Codes:
    Code:
    \glossarystyle{long4colheader}
    Leider kann ich dir ansonsten nicht weiterhelfen.

    Viel Erfolg

    Lieben Gruß

    Martin

    PS.: Schau mal in den Anhang

    EDIT: Eine etwas andere Version
    Geändert von nixversteh (17-02-2012 um 18:21 Uhr) Grund: Anhang erstellt
    Der aus Büchern erworbene Reichtum fremder Erfahrung heißt Gelehrsamkeit. Eigene Erfahrung ist Weisheit. Das kleinste Kapital von dieser ist mehrt wert, als Millionen von jener.

    Gotthold Ephraim Lessing

  3. #3
    Registrierter Benutzer Avatar von bobmalaria
    Registriert seit
    28.11.2006
    Ort
    Düsseldorf
    Beiträge
    4.174
    hi,

    in der doku findest du die stildefinitionen und darin variablen (die auch beschrieben sind). in deinem fall musste man ##4 und ##3 tauschen damit das symbol nach dem zeichen steht und und dahinter dann die beschreibung. ich habe mir auch die freiheit genommen einheiten mit dem siunitx paket zu setzen. einheiten schreibt man normalerweise nicht kursiv, das passiert aber im mathemodus automatisch. das \protect ist nur für glossaries nötig, im normalen fliesstext kannst du einfach \si{einheit} schreiben oder \SI{5}{\nano\meter}. dann stimmen auch die abstände von zahlen zu einheiten. ist ein feines paket...

    in der longtable definition habe ich den header text geändert (Notation, unit, desc.) und mich für entsprechende spaltentypen entschieden. du kannst das natürlich halten wie du willst und das noch ändern.
    Code:
    \documentclass{scrreprt}
    \usepackage[T1]{fontenc} 
    \usepackage[utf8]{inputenc}
    \usepackage{siunitx}
    
    \usepackage[acronym,toc,nonumberlist]{glossaries}
    \newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis} % eigenes
    \renewcommand*{\glspostdescription}{}	% kein Punkt am Ende
    \makeglossaries
    
    %
    % -- Glossary-Einträge -- %%%
    %
    \newglossaryentry{symb:Pi}{
    name=$\pi$,
    description={Kreiszahl},
    symbol={-},
    sort=symbolpi,type=symbolslist
    }
    \newglossaryentry{symb:A}{
    name=$A$,
    description={Fläche},
    symbol={\protect\si{\milli\meter\squared}},
    sort=symbolA, type=symbolslist
    }
    \newglossaryentry{symb:r}{
    name=$r$,
    description={Radius},
    symbol={\protect\si{\milli\meter}},
    sort=symbolr, type=symbolslist
    }
    
    %
    % -- Glossary-Style -- %%
    %
    \newglossarystyle{symbol}{
    \glossarystyle{long3colheader}
    \renewenvironment{theglossary}
    {\begin{longtable}{lp{2cm}p{\glsdescwidth}}}
    {\end{longtable}}
    \renewcommand*{\glossaryheader}{\textbf{Notation} & \textbf{Unit} &
    \textbf{Description}\\}%
    \renewcommand*{\glossaryentryfield}[5]{%
    \glsentryitem{##1}\glstarget{##1}{##2} & ##4 & ##3  \\}%
    }
    
    \begin{document}
    \section{das ist ein Test}
    \gls{symb:r}
    \gls{symb:A}
    \gls{symb:Pi}
    
    \printglossary[type=symbolslist,style=symbol]
    \end{document}
    Geändert von bobmalaria (18-02-2012 um 00:25 Uhr)
    Mein Ball ist umgefallen

  4. #4
    Registrierter Benutzer
    Registriert seit
    18.04.2013
    Beiträge
    2

    Zeilenabstände vergrößern?

    Hallo! Erstmal vielen Dank für das Beispiel von Bobmalaria! Funktioniert super.

    Allerdings hätte ich gerne etwas größere Zeilenabstände zwischen den einzelnen Einträgen. Und auch der Abstand unter dem glossaryheader ist etwas klein.
    Leider habe ich keinen Schimmer, wie ich die Abstände ändern kann.

    Als Minimalbeispiel zitiere ich einfach mal:
    Zitat Zitat von bobmalaria
    Code:
    \documentclass{scrreprt}
    \usepackage[T1]{fontenc} 
    \usepackage[utf8]{inputenc}
    \usepackage{siunitx}
    
    \usepackage[acronym,toc,nonumberlist]{glossaries}
    \newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis} % eigenes
    \renewcommand*{\glspostdescription}{}	% kein Punkt am Ende
    \makeglossaries
    
    %
    % -- Glossary-Einträge -- %%%
    %
    \newglossaryentry{symb:Pi}{
    name=$\pi$,
    description={Kreiszahl},
    symbol={-},
    sort=symbolpi,type=symbolslist
    }
    \newglossaryentry{symb:A}{
    name=$A$,
    description={Fläche},
    symbol={\protect\si{\milli\meter\squared}},
    sort=symbolA, type=symbolslist
    }
    \newglossaryentry{symb:r}{
    name=$r$,
    description={Radius},
    symbol={\protect\si{\milli\meter}},
    sort=symbolr, type=symbolslist
    }
    
    %
    % -- Glossary-Style -- %%
    %
    \newglossarystyle{symbol}{
    \glossarystyle{long3colheader}
    \renewenvironment{theglossary}
    {\begin{longtable}{lp{2cm}p{\glsdescwidth}}}
    {\end{longtable}}
    \renewcommand*{\glossaryheader}{\textbf{Notation} & \textbf{Unit} &
    \textbf{Description}\\}%
    \renewcommand*{\glossaryentryfield}[5]{%
    \glsentryitem{##1}\glstarget{##1}{##2} & ##4 & ##3  \\}%
    }
    
    \begin{document}
    \section{das ist ein Test}
    \gls{symb:r}
    \gls{symb:A}
    \gls{symb:Pi}
    
    \printglossary[type=symbolslist,style=symbol]
    \end{document}
    Vielen Dank!
    Daniel

  5. #5
    Registrierter Benutzer Avatar von bobmalaria
    Registriert seit
    28.11.2006
    Ort
    Düsseldorf
    Beiträge
    4.174
    hi,

    meinst du der abstand zwischen überschrift und beginn der tabelle ist dir zu klein ?

    ungetetstet kannst du da mal

    Code:
    \renewenvironment{theglossary}
    {\vspace*{2cm}\begin{longtable}{lp{2cm}p{\glsdescwidth}}}
    versuchen, wobei 2cm jetzt nur mal ein beispielwert ist.

    der abstand zwischen den einträgen wird durch den zeilenumbruch in der tabelle bestimmt.

    Code:
    \renewcommand*{\glossaryheader}{\textbf{Notation} & \textbf{Unit} &
    \textbf{Description}\\[2ex]}% nach der überschrift
    \renewcommand*{\glossaryentryfield}[5]{%
    \glsentryitem{##1}\glstarget{##1}{##2} & ##4 & ##3  \\[5ex]}%nach jeder zeile bzw nach jedem eintrag
    das sollt man so ändern können wie oben. probiers mal aus
    Mein Ball ist umgefallen

  6. #6
    Registrierter Benutzer
    Registriert seit
    18.04.2013
    Beiträge
    2
    Super, das Einfügen von
    Code:
     
    [2ex] bzw. [5ex]
    hat sehr gut geklappt!

  7. #7
    Registrierter Benutzer
    Registriert seit
    19.11.2014
    Beiträge
    1

    Chnage to 4 columums with Page Numbers

    Dear LaTex friends,

    the above solutions works great for me.
    Now I would like to use a 4-column setup instead and include the pages in the 4th (last) column.
    could anybody help me how to alter the code accordingly?

    thx a lot.

  8. #8
    Registrierter Benutzer
    Registriert seit
    20.07.2013
    Beiträge
    193
    Hi, this is a german speaking forum. If you want to talk about LaTeX and friends in english, please have a look at LaTeX community.

    Aber ich würde ja fast sagen, das ist spam.

  9. #9
    Registrierter Benutzer
    Registriert seit
    16.12.2014
    Beiträge
    2
    Hallo,

    warum bekomme ich folgende Fehlermeldung:

    Package Glossaries Error: description key required in \newglossary for entry ...

    Ich nutze Texmaker kann mir bitte jemand helfen.

  10. #10
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.859
    Zitat Zitat von Mechaniko Beitrag anzeigen
    warum bekomme ich folgende Fehlermeldung:

    Package Glossaries Error: description key required in \newglossary for entry ...
    siehe bitte hier,
    handle entsprechend und poste dazu auch die komplette Fehlermeldung.

    Evtl. wär das was für einen neuen Thread.

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

Stichworte

Lesezeichen

Berechtigungen

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