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}