Symbolverzeichnis erstellen

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


ocir
Forum-Century
Forum-Century
Beiträge: 122
Registriert: Do 22. Jun 2017, 17:14

Symbolverzeichnis erstellen

Beitrag von ocir »

Hallo :)

Ich möchte ein Symbolverzeichnis erstellen.
Es soll das Symbol mit Beschreibung UND der zugehörigen Einheit aufgelistet werden. Seitenzahlen nicht!

Ich habe das Paket listofsymbols gefunden, dieses scheint sich dafür aber nicht komplett zu eignen, richtig? (wegen der fehlenden Einheit)

Aber sei es drum, ich habe es trotzdem mal getestet. Wie funktioniert dann der Aufruf im Text? Beim Abkürzungsverzeichnis schreibt man dann ja bspw.
Text Text \acs{XY} Text
Wie sieht der Befehl für das Symbolverzeichnis aus?

Leider bekomme ich eine Fehlermeldung beim kompilieren:

undefined old font command

Hier der Code:
\documentclass[
BCOR=5mm,          
DIV=10,             
fontsize=11pt,      
oneside,    
parskip,        
bibliography=totoc, 
listof=totoc,      
fleqn,			
numbers=noenddot			
]{scrbook} 

\usepackage[utf8]{inputenc}    
\usepackage[T1]{fontenc}        
\usepackage[ngerman]{babel}     
\usepackage[ngerman]{translator}

\usepackage[draft]{listofsymbols}
\renewcommand{\symheadingname}{Symbolverzeichnis}
\opensymdef
\newsym[Lagerkraft des oberen Lagers in X"=Richtung]{FFox}{F_{F_{ox}}}
\closesymdef

\begin{document}
\listofsymbols
\end{document}

markusv
Forum-Meister
Forum-Meister
Beiträge: 947
Registriert: Do 3. Sep 2015, 17:20
Wohnort: Leipzig

Re: Symbolverzeichnis erstellen

Beitrag von markusv »

ocir hat geschrieben:Leider bekomme ich eine Fehlermeldung beim kompilieren:

undefined old font command
Hallo. Das Paket ist längst veraltet und scheint daher auch nicht mehr gepflegt zu werden.

Alternativ lassen sich solche Verzeichnisse mit glossaries glossaries-extra, nomencl etc. erstellen. Beispiele finden sich unzählige, u.a. hier im Forum. Beachte bspw. auch http://golatex.de/abkuerzungs-und-symbo ... 19159.html
Wäre Microsoft Word für das Schreiben von Büchern entwickelt worden,
würde es Microsoft Book heißen.

Unkomplizierte und schnelle LaTeX-Hilfe, bspw. Erstellung von Vorlagen und Bewerbungen:
Help-LaTeX@web.de

ocir
Forum-Century
Forum-Century
Beiträge: 122
Registriert: Do 22. Jun 2017, 17:14

Re: Symbolverzeichnis erstellen

Beitrag von ocir »

Nun denn, ich habe mal was probiert, aber leider funktioniert es nicht.

Jemand eine Idee, woran es liegt?
\documentclass[
BCOR=5mm,          
DIV=10,             
fontsize=11pt,      
oneside,    
parskip,        
bibliography=totoc, 
listof=totoc,      
fleqn,			
numbers=noenddot			
]{scrbook} 

\usepackage[utf8]{inputenc}    
\usepackage[T1]{fontenc}        
\usepackage[ngerman]{babel}     
\usepackage[ngerman]{translator}

\usepackage{xfrac}
\usepackage{tabu}

\usepackage[nonumberlist]{glossaries}

\newcommand*{\newsymbol}[5][]{
    \newglossaryentry{#2}{
           type=symbols,
           name={#3},
           description={\nopostdesc},
           symbol={\ensuremath{#4}},
           user1={\ensuremath{\mathrm{#5}}},
           sort={#2},
           #1
           }
}

\newsymbol{l}{Länge}{l}{m}
\newsymbol{m}{Masse}{m}{kg}
\newsymbol{a}{Beschleunigung}{a}{\sfrac{m}{s^2}}
\newsymbol{t}{Zeit}{t}{s}
\newsymbol{f}{Frequenz}{f}{s^{-1}}
\newsymbol{F}{Kraft}{F}{m \cdot kg \cdot s^{-2} = \sfrac{J}{m}}

\newglossarystyle{symblongtabu}{
     \renewenvironment{theglossary}{
         \begin{longtabu}spread 0pt[l]{ccX<{\strut}l}
      }{
          \end{longtabu}
      }
     \renewcommand*{\glsgroupheading}[1]{}
     \renewcommand*{\glsgroupskip}{}
     \renewcommand*{\glossaryheader}{
          \toprule
          \bfseries Formelzeichen & \bfseries Einheit &
          \bfseries Bezeichnung & \bfseries Seite(n)
          \tabularnewline\midrule\endhead
          \bottomrule\endfoot
       }
     \renewcommand*{\glossentry}[2]{
          \glsentryitem{##1}
          \glstarget{##1}{\glossentrysymbol{##1}} &
          \glsentryuseri{##1} &
          \glossentryname{##1} &
          ##2\tabularnewline
     }
}


\begin{document}
\printsymbols[style=symblongtabu]
\gls{F}
\gls{m}
\end{document}

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

\documentclass[
BCOR=5mm,          
DIV=10,             
fontsize=11pt,      
oneside,    
parskip,        
bibliography=totoc, 
listof=totoc,      
fleqn,         
numbers=noenddot         
]{scrbook} 

\usepackage[utf8]{inputenc}    
\usepackage[T1]{fontenc}        
\usepackage[ngerman]{babel}     
\usepackage[ngerman]{translator}

\usepackage{xfrac}
\usepackage{tabu}
\usepackage{booktabs}% <- eingefügt

\usepackage[nonumberlist]{glossaries}

\newglossary*{symbols}{Symbolverzeichnis}% <- eingefügt

\makeglossaries% <- eingefügt

\newcommand*{\newsymbol}[5][]{
    \newglossaryentry{#2}{
           type=symbols,
           name={#3},
           description={\nopostdesc},
           symbol={\ensuremath{#4}},
           user1={\ensuremath{\mathrm{#5}}},
           sort={#2},
           #1
           }
}

\newsymbol{l}{Länge}{l}{m}
\newsymbol{m}{Masse}{m}{kg}
\newsymbol{a}{Beschleunigung}{a}{\sfrac{m}{s^2}}
\newsymbol{t}{Zeit}{t}{s}
\newsymbol{f}{Frequenz}{f}{s^{-1}}
\newsymbol{F}{Kraft}{F}{m \cdot kg \cdot s^{-2} = \sfrac{J}{m}}

\newglossarystyle{symblongtabu}{
     \renewenvironment{theglossary}{
         \begin{longtabu}spread 0pt[l]{ccX<{\strut}l}
      }{
          \end{longtabu}
      }
     \renewcommand*{\glsgroupheading}[1]{}
     \renewcommand*{\glsgroupskip}{}
     \renewcommand*{\glossaryheader}{
          \toprule
          \bfseries Formelzeichen & \bfseries Einheit &
          \bfseries Bezeichnung & \bfseries Seite(n)
          \tabularnewline\midrule\endhead
          \bottomrule\endfoot
       }
     \renewcommand*{\glossentry}[2]{
          \glsentryitem{##1}
          \glstarget{##1}{\glossentrysymbol{##1}} &
          \glsentryuseri{##1} &
          \glossentryname{##1} &
          ##2\tabularnewline
     }
}


\begin{document}
\printglossary[style=symblongtabu, type=symbols]% <- geändert
\gls{F}
\gls{m}
\end{document}

ocir
Forum-Century
Forum-Century
Beiträge: 122
Registriert: Do 22. Jun 2017, 17:14

Beitrag von ocir »

Danke :)

Aber so richtig funktioniert es ja noch nicht. Ich habe mich hier orientiert. Dort sieht das Ergebnis (Seite 21) aber schon anders aus. :roll:

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

\documentclass[
BCOR=5mm,          
DIV=10,      
twoside=false,    
parskip,        
bibliography=totoc, 
listof=totoc,      
fleqn,         
numbers=noenddot         
]{scrbook} 

\usepackage[utf8]{inputenc}    
\usepackage[T1]{fontenc}        
\usepackage[ngerman]{babel}     
\usepackage[ngerman]{translator}

\usepackage{xfrac}
\usepackage{tabu}
\usepackage{booktabs}

\usepackage[symbols]{glossaries}% <- geändert

\makeglossaries

\newcommand*{\newsymbol}[5][]{
    \newglossaryentry{#2}{
           type=symbols,
           name={#3},
           description={\nopostdesc},
           symbol={\ensuremath{#4}},
           user1={\ensuremath{\mathrm{#5}}},
           sort={#2},
           #1
           }
}

\newsymbol{l}{Länge}{l}{m}
\newsymbol{m}{Masse}{m}{kg}
\newsymbol{a}{Beschleunigung}{a}{\sfrac{m}{s^2}}
\newsymbol{t}{Zeit}{t}{s}
\newsymbol{f}{Frequenz}{f}{s^{-1}}
\newsymbol{F}{Kraft}{F}{m \cdot kg \cdot s^{-2} = \sfrac{J}{m}}

\newglossarystyle{symblongtabu}{
     \renewenvironment{theglossary}{
         \begin{longtabu}spread 0pt[l]{ccX<{\strut}l}
      }{
          \end{longtabu}
      }
     \renewcommand*{\glsgroupheading}[1]{}
     \renewcommand*{\glsgroupskip}{}
     \renewcommand*{\glossaryheader}{
          \toprule
          \bfseries Formelzeichen & \bfseries Einheit &
          \bfseries Bezeichnung & \bfseries Seite(n)
          \tabularnewline\midrule\endhead
          \bottomrule\endfoot
       }
     \renewcommand*{\glossentry}[2]{
          \glsentryitem{##1}
          \glstarget{##1}{\glossentrysymbol{##1}} &
          \glsentryuseri{##1} &
          \glossentryname{##1} &
          ##2\tabularnewline
     }
}


\begin{document}
\printsymbols[style=symblongtabu]
\gls{F}
\gls{m}
\newpage
\gls{m}
\gls{a}
\end{document}

ocir
Forum-Century
Forum-Century
Beiträge: 122
Registriert: Do 22. Jun 2017, 17:14

Beitrag von ocir »

Kann es sein, dass die Anzeige der Ergebnisse unterschiedlich ist? :roll:

Ich habe mal zwei Bilder angehängt. So wie es werden soll und wie es mir in Overleaf angezeigt wird.

So hätte ich es gerne:


Bild

So ist in in Overleaf.

Bild
Dateianhänge
sosolleswerden.PNG
sosolleswerden.PNG (19.94 KiB) 11907 mal betrachtet
overleaaf.PNG
overleaaf.PNG (4.46 KiB) 11913 mal betrachtet

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Dein Beispiel muss mit einer möglichst aktuellen TeX-Distribution auf Deinem Rechner laufen. Overleaf ist nicht unbedingt auf dem neuesten Stand. Es ist zwar nützlich, wenn ein Beispiel dort ausgeführt werden kann, aber es sollte nicht als Maßstab dienen.

ocir
Forum-Century
Forum-Century
Beiträge: 122
Registriert: Do 22. Jun 2017, 17:14

Beitrag von ocir »

Leider funktioniert es trotzdem nicht.

Der Code wird kompilliert, aber es wird kein Verzeichnis ausgegeben.

Gast

Beitrag von Gast »

Das Programm makeglossaries aufgerufen? → [d]glossaries[/d] oder [d]glossariesbegin[/d]

Antworten