goLaTeX - Mein LaTeX-Forum

Mein LaTeX-Forum


Login  | Registrieren
Direktlinks:
Zuletzt aktive Beiträge
Unbeantwortete Beiträge
[Erweitert]

Forenstatistik:
Beiträge: 101745
Top-Poster: Johannes_B (5072)

Wir begrüßen unseren neuesten Benutzer localhorst.

Links:


Mit Unterstützung von DANTE e.V.: Deutschsprachige Anwendervereinigung TeX. Danke den Mitgliedern!





Forum
      Option
[Erweitert]
  • Diese Seite weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Symbolverzeichnis länger als eine Seite

 

update.freak
Forum-Anfänger
Forum-Anfänger

Beiträge: 41
Anmeldedatum: 09.12.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.03.2020, 09:57     Titel: Symbolverzeichnis länger als eine Seite
  Antworten mit Zitat      
Hallo zusammen,

bei meinem Symbolverzeichnis habe ich bei den lateinischen Zeichen das Problem, dass nicht mehr alles auf eine Seite passt. Aktuell nutze ich das für eine Tabelle wie folgt:

Code

\begin{tabular}{p{3cm}l}
   $m$ & Masse \\
\end{tabular}
 


Gibt es hierfür bessere Ansätze, die eventuell auch bei Platzmangel in die nächste Seite übergehen?
Private Nachricht senden Benutzer-Profile anzeigen

markusv
Forum-Meister
Forum-Meister

Beiträge: 796
Anmeldedatum: 03.09.15
Wohnort: Leipzig
Version: Kubuntu 19.10, TeXLive 2019, Kile
     Beitrag Verfasst am: 25.03.2020, 10:20     Titel:
  Antworten mit Zitat      
Hallo.

Du könntest eine Tabellenumgebung verwenden, die Seitenumbrüche zulässt (bspw. longtable)

Oder du machst es richtig und benutzt ein speziell dafür vorgesehenes Paket, bspw. glossaries. Dies erlaubt dir viel mehr, als du mit einer einfachen Tabelle bewerkstelligen kannst. In erster Linie sparst du Dir die alphabetische Ordnung aller Einträge.

Auch mehrere Verzeichnisse (lateinische, griechische Buchstabe etc.) sind kein Problem. Ein erstes, ganz simples Beispiel zum drauf aufbauen:
Code
\documentclass[ngerman]{scrartcl}

\usepackage{babel}
\usepackage[automake,nopostdot,nonumberlist]{glossaries}

\newglossaryentry{masse}{name={\ensuremath{m}},description={Masse}}
\makeglossaries

\begin{document}
   \gls{masse}
   
   \printglossary[title=Symbolverzeichnis]
\end{document}

_________________

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
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden

update.freak
Forum-Anfänger
Forum-Anfänger

Beiträge: 41
Anmeldedatum: 09.12.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.03.2020, 10:40     Titel:
  Antworten mit Zitat      
ok, klasse.
Werde es mit glossaries umsetzen.
Hast du noch einen Tipp wie ich lateinische und griechische Buchstaben getrennt aufführen kann.

Und noch was: erstelle ich mit diesem Paket auch das Abkürzungsverzeichnis (aktuell auch als Tabelle)?
Private Nachricht senden Benutzer-Profile anzeigen

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.03.2020, 10:45     Titel:
  Antworten mit Zitat      
Man kann mit glossaries problemlos mehrere Verzeichnisse erstellen. Wenn es allerdings sehr viele werden, kann es auch passieren, dass man irgendwann an die Grenzen der verfügbaren Dateihandles stößt. Spätestens dann ist es Zeit zu lualatex zu wechseln, weil es das Problem dort nicht gibt. Manchmal kann man sich bei Verwendung von pdflatex noch mit Paketen wie scrwfile über die Runden retten.

markusv
Forum-Meister
Forum-Meister

Beiträge: 796
Anmeldedatum: 03.09.15
Wohnort: Leipzig
Version: Kubuntu 19.10, TeXLive 2019, Kile
     Beitrag Verfasst am: 25.03.2020, 11:13     Titel:
  Antworten mit Zitat      
update.freak hat Folgendes geschrieben:
Hast du noch einen Tipp wie ich lateinische und griechische Buchstaben getrennt aufführen kann.

Und noch was: erstelle ich mit diesem Paket auch das Abkürzungsverzeichnis (aktuell auch als Tabelle)?

Code
\documentclass[ngerman]{scrartcl}

\usepackage{babel}
\usepackage[automake,nopostdot,nonumberlist,section=subsection,acronym]{glossaries}
\newglossary*{latin}{Lateinische Zeichen}
\newglossary*{greek}{Griechische Zeichen}

\newglossaryentry{masse}{type=latin,name={\ensuremath{m}},description={Masse}}
\newglossaryentry{dichte}{type=greek,name={\ensuremath{\rho}},sort=rho,description={Dichte}}
\newglossaryentry{pi}{type=greek,name={\ensuremath{\pi}},sort=pi,description={Kreiszahl}}

\newacronym{DIN}{DIN}{Deutsches Institut für Normung}

\makeglossaries

\begin{document}
   \[\gls{dichte}=\frac{\gls{masse}}V\]
   
   \gls{pi}
   
   \gls{DIN}
   
   \addsec{Symbolverzeichnis}
   \printglossary[type=latin]
   \printglossary[type=greek]
   
   \printglossary[type=\acronymtype,title=Abkürzungsverzeichnis]
\end{document}

_________________

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
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden

update.freak
Forum-Anfänger
Forum-Anfänger

Beiträge: 41
Anmeldedatum: 09.12.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.03.2020, 11:40     Titel:
  Antworten mit Zitat      
perfekt. vielen Dank!
Private Nachricht senden Benutzer-Profile anzeigen

update.freak
Forum-Anfänger
Forum-Anfänger

Beiträge: 41
Anmeldedatum: 09.12.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.03.2020, 12:52     Titel:
  Antworten mit Zitat      
sehe ich das richtig, dass ich durch diese Umstellung alle Formeln korrigieren muss, damit die Symbole im Symbolverzeichnis auftauchen?
Private Nachricht senden Benutzer-Profile anzeigen

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.03.2020, 13:07     Titel:
  Antworten mit Zitat      
Du meinst alle Einträge für Formelzeichen? Wenn aufgeteilt werden soll, musst du das machen, denn von sich aus weiß glossaries nicht, welche Zeichen in welches der beiden Verzeichnisse sollen. Theoretisch könnte man mit \glsdefaulttype (Voreinstellung ist main) für eine der beiden Kategorien arbeiten. Es erscheint mir aber sinnvoller, die Einordnung explizit vorzunehmen, wie markusv das gezeigt hat.

Wenn man die Einträge der einzelnen Kategorien in unterschiedlichen Dateien abgelegt hat, muss man in der Tat nicht für jeden Eintrag type festlegen. Dann kann man die Festlegung nämlich einfach bei \loadglsentries als optionales Argument angeben.

update.freak
Forum-Anfänger
Forum-Anfänger

Beiträge: 41
Anmeldedatum: 09.12.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.03.2020, 13:22     Titel:
  Antworten mit Zitat      
ich meine, dass z.B. das hier
Code

\begin{equation}
Re = \frac{\rho U D}{\mu}
\label{eq:Reynoldszahl}
\end{equation}
 


durch das

Code

\begin{equation}
Re = \frac{\gls{Dichte} \gls{Geschwindigkeit} \gls{Durchmesser}}{\gls{dynamische_Viskositaet}}
\label{eq:Reynoldszahl}
\end{equation}
 


ersetzt werden müsste.
Private Nachricht senden Benutzer-Profile anzeigen

markusv
Forum-Meister
Forum-Meister

Beiträge: 796
Anmeldedatum: 03.09.15
Wohnort: Leipzig
Version: Kubuntu 19.10, TeXLive 2019, Kile
     Beitrag Verfasst am: 25.03.2020, 13:48     Titel:
  Antworten mit Zitat      
update.freak hat Folgendes geschrieben:
ich meine, dass z.B. das hier
Code

\begin{equation}
Re = \frac{\rho U D}{\mu}
\label{eq:Reynoldszahl}
\end{equation}
 


durch das

Code

\begin{equation}
Re = \frac{\gls{Dichte} \gls{Geschwindigkeit} \gls{Durchmesser}}{\gls{dynamische_Viskositaet}}
\label{eq:Reynoldszahl}
\end{equation}
 


ersetzt werden müsste.

Nein, das war lediglich ein Beispiel dafür, dass du die \gls{}-Befehle auch in der Mathematik-Umgebung benutzen kannst. Grundsätzlich wird alles in den Verzeichnissen aufgezählt, was mindestens einmal im Text mit \gls{} referenziert wurde. Du kannst aber auch mit dem einmaligen Aufruf von \glsaddall alle Einträge, die du definiert hast, aufrufen lassen. Falls du bspw. die Seitenzahl ausgegeben haben möchtest, wo die Abkürzungen etc. auftauchen, müsstest du jedes mal den \gls{}-Befehl setzen.
Code
\documentclass[ngerman]{scrartcl}

\usepackage{babel}
\usepackage[automake,nopostdot,nonumberlist,section=subsection,acronym]{glossaries}
\newglossary*{latin}{Lateinische Zeichen}
\newglossary*{greek}{Griechische Zeichen}

\newglossaryentry{masse}{type=latin,name={\ensuremath{m}},description={Masse}}
\newglossaryentry{dichte}{type=greek,name={\ensuremath{\rho}},sort=rho,description={Dichte}}
\newglossaryentry{pi}{type=greek,name={\ensuremath{\pi}},sort=pi,description={Kreiszahl}}

\newacronym{DIN}{DIN}{Deutsches Institut für Normung}

\makeglossaries

\begin{document}
   \glsaddall
   
   \addsec{Symbolverzeichnis}
   \printglossary[type=latin]
   \printglossary[type=greek]
   
   \printglossary[type=\acronymtype,title=Abkürzungsverzeichnis]
\end{document}


PS Off-Topic:
Ich würde Größen wie die Reynodszahl nicht so im Mathemodus schreiben, da es sich genau genommen bei deiner Schreibweise um die Multiplikation von R und e handelt. Ich würde gleich einen Operator definieren:
Code

%in der Präambel:
\DeclareMathOperator{\Reyn}{Re}


\begin{equation}
\Reyn = \frac{\rho U D}{\mu}
\end{equation}

_________________

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
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden

Neues Thema eröffnen Neue Antwort erstellen Gehe zu Seite 1, 2  Weiter



Options and Permissions
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen
.

goLaTeX ist Teil der goForen
goForen.de goMATLAB.de goLaTeX.de


  Datenschutzerklärung | Impressum | FAQ | goLaTeX RSS Button RSS-Feed

Copyright © 2008 - 2020 goLaTeX.de