Abkürzungs- / Symbolverzeichnis

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


Benutzeravatar
cgnieder
Forum-Meister
Forum-Meister
Beiträge: 730
Registriert: Fr 22. Okt 2010, 18:37
Wohnort: Herrenberg
Kontaktdaten:

Beitrag von cgnieder »

Da mein Vorschlag keine echte Tabelle verwendet sondern nur so tut als ob, wäre damit eine Lösung nur umständlich möglich. Eine wesentlich sauberere und flexiblere Lösung wäre es, auf das Paket glossaries umzusteigen.

Damit würde ich beispielsweise folgende Lösung vorschlagen:
% arara: pdflatex
% arara: makeglossaries
% arara: pdflatex
\documentclass{scrartcl}

\usepackage{siunitx}
\usepackage{glossaries,longtable}

% für die Bequemlichkeit einen \nomenclature Befehl:
\newcommand*\nomenclature[5][A]{%
  \ifx#1A\relax
    \newglossaryentry{#2}{
      name={#3} ,
      description={#4} ,
      sort={#2} ,
      user1 = {#5} ,
      parent={abbreviation}
    }
  \fi
  \ifx#1L\relax
    \newglossaryentry{#2}{
      name={#3} ,
      description={#4} ,
      sort={#2} ,
      user1 = {\unexpanded{#5}} ,
      parent={latin}
    }
  \fi
  \ifx#1G\relax
    \newglossaryentry{#2}{
      name={#3} ,
      description={#4} ,
      sort={#2} ,
      user1 = {\unexpanded{#5}} ,
      parent={greek}
    }
  \fi
}

% einen neuen glossary-Style zur persönlichen Anpassung
\newglossarystyle{nomenclature}{%
  \renewenvironment{theglossary}%
    {\begin{longtable}{llp{\glsdescwidth}}}%
    {\end{longtable}}%
  \renewcommand*{\glossaryheader}{}%
  \renewcommand*{\glsgroupheading}[1]{}%
  \renewcommand*{\glossaryentryfield}[5]{%
    \glsentryitem{##1}% Entry number if required
    \bfseries\glstarget{##1}{##2}% Name
    \\% end of row
  }%
  \renewcommand*{\glossarysubentryfield}[6]{%
    \glstarget{##2}{##3}% Name
    & \glsentryuseri{##2}% Units
    & ##4% Description
    \\% end of row
  }%
  \renewcommand*{\glsgroupskip}{\\}%
}

% Gruppen:
\newglossaryentry{abbreviation}{name={Abbreviations},description={dummy}}
\newglossaryentry{latin}{name={Latin Symbols},description={dummy}}
\newglossaryentry{greek}{name={Greek Symbols},description={dummy}}

% \nomenclature[Gruppe]{ID}{Symbol}{Beschreibung}{Einheit}
\nomenclature[G]{alpha}{$\alpha$}{Angle}{\si\degree}
\nomenclature[L]{V}{$V$}{Volume}{\si{\cubic\metre}}
\nomenclature[A]{UN}{UN}{
  The United Nations (abbreviated UN in English, and ONU in French and Spanish),
  is an international organization whose stated aims are facilitating cooperation
  in international law, international security, economic development, social progress,
  human rights, and achievement of world peace.
}{}
\nomenclature[L]{U}{$U$}{Voltage}{\si{\volt}}

\makeglossaries
\glossarystyle{nomenclature}
\begin{document}

\glsaddall
\printglossaries

\end{document}
Grüße
Clemens
Paketauthor

andy_andy

Abkürzungs- / Symbolverzeichnis

Beitrag von andy_andy »

Alles klar,

vielen Dank!!!

monchi
Forum-Anfänger
Forum-Anfänger
Beiträge: 23
Registriert: Fr 21. Dez 2012, 13:24

Re: Abkürzungs- / Symbolverzeichnis

Beitrag von monchi »

andy_andy hat geschrieben:Alles klar,

vielen Dank!!!
Bei mir leider nicht. Ich hab den quelltext 1 zu 1 übernommen. Zunächst in ein Testdokument. Leider habe ich nach dem kompilieren aber nur eine leere Seite (nur Nummerierung in der Fußzeile).

Hat jemand eine Idee?


edit: ich glaube es hat was mit dem Postprozessor "makeindex" zu tun. Steig da als Latex Anfänger aber nicht durch ;-)
Zuletzt geändert von monchi am Fr 21. Dez 2012, 14:05, insgesamt 1-mal geändert.

Benutzeravatar
cgnieder
Forum-Meister
Forum-Meister
Beiträge: 730
Registriert: Fr 22. Okt 2010, 18:37
Wohnort: Herrenberg
Kontaktdaten:

Beitrag von cgnieder »

Hast Du, wie im Handbuch zu glossaries beschrieben,
makeglossaries nameofmyfile
laufen lassen?
Clemens
Paketauthor

monchi
Forum-Anfänger
Forum-Anfänger
Beiträge: 23
Registriert: Fr 21. Dez 2012, 13:24

Beitrag von monchi »

Danke für den Hinweis. Hatte wohl kein Perl Interpreter drauf. Habe ich jetzt nachinstalliert. Funst alles super!

Peterlinho
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 62
Registriert: Di 29. Jan 2013, 18:59

Beitrag von Peterlinho »

Wie schafft man es denn, die Reihenfolge zu ändern, sodass "Abkürzungen" am Schluss auftaucht und "Lateinische Formelbuchstaben" ganz am Anfang?

Lateinische Formelbuchstaben --> Griechische Formelbuchstaben --> Indizes --> Abkürzungen

Habe den Code von cgnieder übernommen...

Peterlinho
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 62
Registriert: Di 29. Jan 2013, 18:59

Beitrag von Peterlinho »

Angenommen ich mache es mit glossaries...

bei mir wird keine pdf Anzeige erstellt, muss ich den Reiter Makeindex in Texmaker konfiguieren umstellen?

Ich habe kompiliert: pdflatex --> makeindex --> pdflatex 2mal und dann auf Ausgabe, kommt leider nichts (aber auch keine Fehlermeldung)

Benutzeravatar
cgnieder
Forum-Meister
Forum-Meister
Beiträge: 730
Registriert: Fr 22. Okt 2010, 18:37
Wohnort: Herrenberg
Kontaktdaten:

Beitrag von cgnieder »

Mit »glossaries« solltest Du anstelle von
makeindex
den Befehl
makeglossaries
(gefolgt vom Dateinamen ohne Endung) aufrufen, z.B. von der Eingabeaufforderung aus. Ich habe mit TeXmaker (fast) nie gearbeitet, nehme aber an, dass man das da irgendwo einstellen kann.

Grüße
Clemens
Paketauthor

Antworten