PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Longtable auf ganze Seite erstrecken



steve92
16-01-2013, 17:11
Hi,

ich habe nach diesem http://texfragen.de/#glossaries ein Formelverzeichnis erstellt. Jetzt kann ich aber auf die Angabe der Seitenzahlen verzichten. Dazu habe ich folgende Zeilen/Komponenten rausgenommen:
& \bfseries Seite(n)
& ##5% Page list

Das funktioniert auch soweit, allerdings erstreckt sich die Tabelle jetzt nicht mehr so schön über die ganze Seite. Wie kann ich das ändern?


\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{longtable}

\usepackage[acronym,sanitize={symbol=false}]{glossaries}

%Neuer Eintragstyp
\newglossary[fog]{formel}{foi}{foo}{Formelzeichen}

%Ein neuer Verzeichnisstil der auch die Einheit mit ausgibt
\newglossarystyle{mytab}{%
% Verzeichnis wird ein 'longtable' mit 5 Spalten
\renewenvironment{theglossary}%
{\begin{longtable}{lccp{\glsdescwidth}p{\glspageli stwidth}}}%
{\end{longtable}}%
% Kopf der Tabelle
\renewcommand*{\glossaryheader}{%
\bfseries Name & \bfseries Symbol & \bfseries Einheit & %
\bfseries Bescheibung & \bfseries Seite(n) %
\\\endhead}%
% Kein Abstand zwischen Gruppen
\renewcommand*{\glsgroupheading}[1]{}%
%
\renewcommand*{\glossaryentryfield}[5]{%
% \glsentryitem{##1}% Entry number if required
\glstarget{##1}{##2}% Name
& ##4 %Symbol
& \glsentryuseri{##1}%Einheit
& ##3% Description
& ##5% Page list
\\% end of row
}%
}
\makeglossaries



\newglossaryentry{dichte}{
name=Dichte,
description={Verhältnis von Gewicht zu Volumen},
symbol={$\rho$},
type=formel,
user1={km/m3}
}

\begin{document}



\gls{dichte} % =Dichte
\glssymbol{dichte} %= $\rho$


\printglossary[title=Formelzeichen,type=formel,style=mytab]

\end{document}

Schönen Gruß
der Steve

klops
17-01-2013, 07:36
Wenn Du die letzte spalte nicht haben willst, solltest Du die auch noch aus der Spaltendeklaration rausnehmen. Darüber hinaus gewinnst Du noch Platz, wenn Du den Spaltenabstand vor der ersten und nach der letzten Spalte unterdrückst. Und natürlich solltest Du die Ausgabe der 5. Spalte dann auch wirklich abschalten (in Deinem Beispiel ist die lediglich in rot noch drin):
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{longtable}

\usepackage[acronym,sanitize={symbol=false}]{glossaries}

%Neuer Eintragstyp
\newglossary[fog]{formel}{foi}{foo}{Formelzeichen}

%Ein neuer Verzeichnisstil der auch die Einheit mit ausgibt
\newglossarystyle{mytab}{%
% Verzeichnis wird ein 'longtable' mit 5 Spalten
\renewenvironment{theglossary}%
{\begin{longtable}{@{}lccp{\glsdescwidth}@{}}}%
{\end{longtable}}%
% Kopf der Tabelle
\renewcommand*{\glossaryheader}{%
\bfseries Name & \bfseries Symbol & \bfseries Einheit & %
\bfseries Bescheibung %& \bfseries Seite(n) %
\\\endhead}%
% Kein Abstand zwischen Gruppen
\renewcommand*{\glsgroupheading}[1]{}%
%
\renewcommand*{\glossaryentryfield}[5]{%
% \glsentryitem{##1}% Entry number if required
\glstarget{##1}{##2}% Name
& ##4 %Symbol
& \glsentryuseri{##1}%Einheit
& ##3% Description
% & ##5% Page list
\\% end of row
}%
}
\makeglossaries



\newglossaryentry{dichte}{
name=Dichte,
description={Verhältnis von Gewicht zu Volumen},
symbol={$\rho$},
type=formel,
user1={km/m3}
}

\begin{document}



\gls{dichte} % =Dichte
\glssymbol{dichte} %= $\rho$


\printglossary[title=Formelzeichen,type=formel,style=mytab]

\end{document}

steve92
17-01-2013, 09:14
Wenn Du die letzte spalte nicht haben willst, solltest Du die auch noch aus der Spaltendeklaration rausnehmen. Darüber hinaus gewinnst Du noch Platz, wenn Du den Spaltenabstand vor der ersten und nach der letzten Spalte unterdrückst. Und natürlich solltest Du die Ausgabe der 5. Spalte dann auch wirklich abschalten (in Deinem Beispiel ist die lediglich in rot noch drin):

Wie genau mach das?

klops
17-01-2013, 10:53
Mit @{} wie von mir gezeigt.

steve92
22-01-2013, 16:19
Da ich nur noch 3 Spalten möchte und ich mit dem obigen Beispiel nicht wirklich weiter kam habe ich noch etwas ähnliches gefunden. Das einzige, was mich daran jetzt noch stört ist, dass die SYMBOLE und EINHEITEN nicht zentriert sondern linksbündig aufgelistet werden. Habe versucht mit \centering zu arbeiten, was aber keine Auswirkungen gehabt hat.

Würde mich über Hilfe freuen :-)


\documentclass[
12pt,
oneside,
paper=a4,
]{scrreprt}
\usepackage[nomain,nonumberlist,acronym,toc,section,sanitize={ symbol=false}]{glossaries}

%Ein eigenes Formelverzeichnis erstellen
\newglossary[fog]{symbolslist}{foi}{foo}{Formelzeichen}

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

%Glossar-Befehle anschalten
\makeglossaries

%Befehle für SYMBOLE

\newglossaryentry{symb:faus}{
name=$F^\beta$,
description={J & Freie Gibbs`sche Energie des Austenits},
sort=symbolfb, type=symbolslist
}
\newglossaryentry{symb:fmar}{
name=$F^\alpha$,
description={J & Freie Gibbs`sche Energie des Martensits},
sort=symbolfa, type=symbolslist
}
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
\newglossarystyle{mytab}{%
\renewenvironment{theglossary}%
{\begin{longtable}{llp{\glsdescwidth}}}%
{\end{longtable}}%
\renewcommand*{\glossaryheader}{%
\bfseries Symbol & \bfseries Einheit & \bfseries \textbf{Beschreibung} %\hline%
\\
\\
\endhead}%
\renewcommand*{\glsgroupheading}[1]{}%
\renewcommand*{\glossaryentryfield}[5]{%
\glstarget{##1}{##2} & ##3\glspostdescription\space ##5\\}%
\renewcommand*{\glossarysubentryfield}[6]{%
& \glstarget{##2}{\strut}##4\glspostdescription\spac e ##6\\}%
\renewcommand*{\glsgroupskip}{ & \\}%
}


\begin{document}

\gls{symb:faus} und \gls{symb:fmar}

\printglossary[title=Symbolverzeichnis,type=symbolslist,style=myt ab]

\end{document}

rstuby
22-01-2013, 18:47
Ich habe es jetzt nicht richtig ausprobiert, vermute aber, dass du einfach bei

{\begin{longtable}{llp{\glsdescwidth}}}%
die beiden l-Spalten durch c-Spalten ersetzen musst.

steve92
23-01-2013, 00:04
Ich habe es jetzt nicht richtig ausprobiert, vermute aber, dass du einfach bei

{\begin{longtable}{llp{\glsdescwidth}}}%
die beiden l-Spalten durch c-Spalten ersetzen musst.

Du solltest recht behalten. Vielen Dank!

klops
23-01-2013, 10:22
Auch wenn Du schon mehr als zwei Jahre hier bist, möchte ich Dir das Studium einer ausführlichen LaTeX-Einführung (http://www.dante.de/index/Literatur/Einfuehrung.html) oder auch weiterführende Literatur zum Thema Tabellen (http://www.dante.de/index/Literatur/Tabellen.html) nahe legen, da Deine Fragen doch erhebliche Lücken bezüglich Tabellen-Grundwissens offenbaren. Das soll keine Beleidigung sein. Ich denke wirklich, dass Dir das helfen würde.