Symbolverzeichnis mit glossaries und ltablex

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Symbolverzeichnis mit glossaries und ltablex

Symbolverzeichnis mit glossaries und ltablex

von Tchiller » Di 27. Nov 2012, 17:41

Guten Tag,

ich habe in meiner Arbeit drei glossaries eingebunden um eine Liste für Formelzeichen, Abkürzungen und ein Glossar zu erstellen. Ich hatte bisher keine Probleme, ausser dass das Symbolverzeichnis ein longtable war und sich somit nicht an die Seitenbreite angepasst hat.
Mein Wunsch ist, dass diese vierzeilige mehrseitige Tabelle sich an die Textbreite anpasst, sowohl die Tabelle an sich (\linewidth) als auch die einzelnen Spalten (%col 1; |c| %col 2; c|%col 3; c|%col 4; X|). Ich habe daher heute das Paket ltablex eingefügt und bekomme nur noch Fehler.
Es würden an einigen Stellen geschweifte Klammern fehlen z.B.. Oder dass \begin{theglossary} mit \end{tabularx} endet.

Ich möchte Euch bitten, einmal auf mein Minimalbeispiel zu gucken, ob Euch etwas auffällt. Der glossaries-Teil ist so komplex geworden, dass ich nicht mehr durchblicke.

Vielen Dank dafür, Tchiller


%------------------------------------------------------------------------------
%KOMA
%------------------------------------------------------------------------------

\documentclass[
draft, %shows errors like hbox-overfill
%final,
toc=bibliography,
toc=listof,
toc=index, 
fontsize=12pt,
%paper=A4, &Papierformat. Standart A4
pagesize=automedia,
headsepline=true,
twoside=true, %doppelseitig
twocolumn=false, %zwei Spalten
headinclude=true, %Kopfzeilen
footinclude=false, %Fußnoten
mpinclude=false, %Randnotizen
parskip=half,
DIV=12,
BCOR=12mm,
ngerman %Sprachauswahl
]{scrreprt}

%------------------------------------------------------------------------------
%Treiber
%------------------------------------------------------------------------------

\usepackage{xltxtra}

%------------------------------------------------------------------------------
%Rechtschreibung etc.
%------------------------------------------------------------------------------

\usepackage[]{babel}
%\usepackage[latin1]{inputenc} %not nessecary with XeLaTeX
\usepackage[]{translator}

%------------------------------------------------------------------------------
%Tabellen
%------------------------------------------------------------------------------

\usepackage{array,booktabs} % Tabellen
\usepackage{multirow}
\usepackage{longtable}
\usepackage{tabularx}
\usepackage{ltablex}

%------------------------------------------------------------------------------
%PDF und Links
%------------------------------------------------------------------------------

\usepackage{ifthen}
\usepackage[]{varioref}
\usepackage[ 
linktocpage=false, %ganzer TOC-Eintrag oder nur Nummer als Link
breaklinks=true, %ermöglicht Zeielenumbruch im Link
%---- PDF-Version
colorlinks=true, %einfärben aller links. Einzeln editierbar
urlcolor=black, %verknüpfte URLs in einem Netzwerk
bookmarks=true, %Navigationshilfe für Acrobat. Alternativ bookmarksopen
bookmarksnumbered=true, %Nummeriert anzeigen
pdffitwindow=true, %passt die größe des Readers auf die erste Seite an
pdfpagelabels=true, %logische Seitennummern in der PDF
pdfborder=0 0 0
]{hyperref}

\hypersetup{}

\usepackage{hypcap}

\usepackage[]{cleveref}

\makeatletter
\def\curtlabtype{}%                 << define temporary variable
\let\@old@cref@vref\cref@vref%      << save cleveref's definition
\def\cref@vref#1#2{%                << modify cleveref's definition
	\cref@gettype{#2}{\curtlabtype}%  << get type of label
	\@old@cref@vref{#1}{#2}}%         << call original macro
\vref@addto\extrasngerman{%         << modify varioref macros
	\def\reftextfaraway#1{%           << only change far away references
		\ifthenelse{\equal{\curtlabtype}{chapter}}{ab Seite}{auf Seite}~\pageref{#1}}}%
\makeatother

%------------------------------------------------------------------------------
%Glossaries
%------------------------------------------------------------------------------

\usepackage[
%nonumberlist, %keine Seitenzahlen anzeigen
acronym,      %ein Abkürzungsverzeichnis erstellen
toc=true,         %Einträge im Inhaltsverzeichnis
%section, %im Inhaltsverzeichnis auf section-Ebene erscheinen
hyperfirst=false, %Set whether or not terms should have a hyperlink on first use.
]{glossaries}

%Ein eigenes Symbolverzeichnis erstellen
\newglossary[slg]{symbolslist}{syi}{syg}{Formelzeichen}

%Den Punkt am Ende jeder Beschreibung deaktivieren
\renewcommand*{\glspostdescription}{}


\input{kapitel/listen/acronyms}
\input{kapitel/listen/glossary}


%Glossar-Befehle anschalten
\makeglossaries

\newglossarystyle{mylist}{%
% Umgebung: tabularx
\renewenvironment{theglossary}%
{\tablehead{}\tabletail{}%
%{\begin{longtable}{@{}cclp{5cm}@{}}}%
%{\end{longtable}}% 
%{\begin{longtable}{@{}p{2cm}p{2cm}p{4cm}p{\dimexpr\linewidth-3cm-3cm-4\tabcolsep\relax}@{}}}%
%{\end{longtable}}%

\tabularx{\linewidth}%
	{% col 1; 
		|c|%
		% col 2; 
		c|%
		% col 3; 
		c|%
		% col 4; 
	X|}}{%
\endtabularx}

% Tabellenkopf
\renewcommand*{\glossaryheader}{%
\toprule
\textbf{Symbol} & \textbf{Einheit} & \textbf{Name} & \textbf{Beschreibung} \\  %Beschriftung
\midrule
\endhead}%
% keine Überschriften zwischen Gruppen
\renewcommand*{\glsgroupheading}[1]{}%
% Haupteinträge in einer Zeile:
\renewcommand*{\glossaryentryfield}[4]{%
\glsentryuseri{##1}% Symbol
& \si{\glsentryuserii{##1}}% Einheit
& \glstarget{##1}{##2}% Name
& ##3% Description
\\% Zeilenende
}% 
% Untereinträge wie Haupteinträge
\renewcommand*{\glossarysubentryfield}[6]{%
\glossaryentryfield{##2}{##3}{##4}{##5}{##6}}% 
} 
\input{kapitel/listen/symbolslist}

\usepackage{makeidx}
\makeindex
\newglossaryentry{symb:Lambda}{
name={Rohrreibungszahl},
description={blablup. Siehe \vref{sec:Ergebnisse}},
user1={$\lambda$},
user2={--},
sort={symbollambda}, type={symbolslist}
}

%------------------------------------------------------------------------------
%Header
%------------------------------------------------------------------------------

\input{header}

%------------------------------------------------------------------------------
%Start
%------------------------------------------------------------------------------

\begin{document}

%Abkürzungen ausgeben
\deftranslation[to=German]{Acronyms}{Abkürzungsverzeichnis}
\printglossary[
type=\acronymtype,
style=long,
nonumberlist
]
%Symbole ausgeben
\printglossary[
type=symbolslist,
style=mylist,
nonumberlist %keine Seitenzahl anzeigen
]

Hier ein Eintrag ins Formelverzeichnis \gls{symb:Lambda}.

%Glossar ausgeben
\printglossary[
style=altlist,
title=Glossar]

%------------------------------------------------------------------------------
%Ende
%------------------------------------------------------------------------------

\end {document}

Nach oben