PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : longtable



W2K
26-04-2007, 18:44
Hallo,

könnte mir bitte jemand weiterhelfen. Ich habe zwei Fragen zu einer Longtable-Umgebung.
1. Aus welchem Grund wird das Oval mit dem TExt VDF nicht vertikal an der oberen Linie ausgerichtet?
2. Wie kann ich den Abstand zwischen der Tabelle und einer vorausgehenden Formel leicht verändern - (--> die Tabelle ca. 0.2cm nach oben schieben.)



\newcommand{\TCircle}[1]{
\setlength{\unitlength}{10pt} %
\begin{pspicture}(0.0, 0.38) %
\psovalbox[framesep=1pt, boxsep=1pt, %
linewidth=0.5pt, linecolor=black, %
fillstyle=solid]{#1} %
\end{pspicture} %
}
%---------------------------
begin{longtable}{|>{\RaggedRight}p{1.0cm}|p{4.8cm}|p{10.0cm}|c|l|l|}\ hline
%{} & Bedeutung & Erläuterung \\ \hline
\TCircle{L} & \textbf{lokale, zeitliche Änderungsrate} & \\ \hline
\TCircle{VDF} & \textbf{Viskose Diffusion} & Umverteilung turbulenter
Energie durch molekulare ... \\ \hline
\end{longtable}

countbela666
27-04-2007, 10:54
1. Aus welchem Grund wird das Oval mit dem TExt VDF nicht vertikal an der oberen Linie ausgerichtet?Weil du in deinem neuen Befehl nach der Umdefinition von \unitlength zwar das Zeilenende auskommentiert hast, vor dem %-Zeichen sind aber noch massig Tabulatoren, die im vertical mode für ein wenig Abstand sorgen (die Auskommentierungen innerhalb der pspicture-Umgebung kannst du dir sparen).

2. Wie kann ich den Abstand zwischen der Tabelle und einer vorausgehenden Formel leicht verändern - (--> die Tabelle ca. 0.2cm nach oben schieben.)Negativen Abstand per \vspace*{} einfügen?

\documentclass{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage{pstricks-add,longtable,ragged2e,array}
\newcommand{\TCircle}[1]{
\setlength{\unitlength}{10pt}%
\begin{pspicture}(0.0, 0.38)
\psovalbox[framesep=1pt, boxsep=1pt,
linewidth=0.5pt, linecolor=black,
fillstyle=solid]{#1}
\end{pspicture}
}
\begin{document}
\[a^2+b^2=c^2\]\vspace*{-1cm}
\begin{longtable}{|>{\RaggedRight}p{1.0cm}|p{4.8cm}|p{10.0cm}|c|l|l|}\ hline
%{} & Bedeutung & Erläuterung \\ \hline
\TCircle{L} & \textbf{lokale, zeitliche Änderungsrate} & \\ \hline
\TCircle{VDF} & \textbf{Viskose Diffusion} & Umverteilung turbulenter
Energie durch molekulare ... \\ \hline
\end{longtable}
\end{document}Grüße
Marcel

P.S.: Erstelle das nächste Mal doch bitte ein Minimalbeispiel. Es macht keinen Spaß, den Code erst nach Befehlen zu durchforsten, die vielleicht irgendwelche Zusatzpakete benötigen, um ihn kompilierbar zu machen.

voss
27-04-2007, 11:13
Hallo,

könnte mir bitte jemand weiterhelfen. Ich habe zwei Fragen zu einer Longtable-Umgebung.
1. Aus welchem Grund wird das Oval mit dem TExt VDF nicht vertikal an der oberen Linie ausgerichtet?
2. Wie kann ich den Abstand zwischen der Tabelle und einer vorausgehenden Formel leicht verändern - (--> die Tabelle ca. 0.2cm nach oben schieben.)



\newcommand{\TCircle}[1]{
\setlength{\unitlength}{10pt} %
\begin{pspicture}(0.0, 0.38) %
\psovalbox[framesep=1pt, boxsep=1pt, %
linewidth=0.5pt, linecolor=black, %
fillstyle=solid]{#1} %
\end{pspicture} %
}



du musst mal ein wenig auf Leerzeichen achten! Was soll \unitlength
hier eigentlich??? Hat überhaupt keine Workung.



\newcommand{\TCircle}[1]{% <-----!!!!!!
\begin{pspicture}(0.0, 0.38)
\psovalbox[framesep=1pt, boxsep=1pt,
linewidth=0.5pt, linecolor=black,
fillstyle=solid]{#1}
\end{pspicture}% <-----!!!!!!
}


Herbert

W2K
09-05-2007, 13:03
Hallo,

ich habe noch zwei weitere Fragen, die die Tabelle betreffen:

1. In meinem Dokument sitzt die Tabelle am unteren Seitenrand und ich möchte sie gerne auf der nächsten Seite fortführen. Mit welchem Paket geht das und ist es möglich an der unteren bzw. oberen Seite der Tabelle Punkte anzuführen, um zu symbolisieren, dass sie auf der nächsten Seite fortgesetzt wird?
2. Die Tabelle besteht aus drei Spalten. In der zweiten und dritten Spalte steht Text, den ich mit linksbündig ausgerichtet habe. In der ersten Spalte habe ich Bezeichnungen (1-2 Buchstaben) gesetzt, die mit einem Kreis umrahmt werden. Wie erreiche ich, dass diese zentriert dargestellt werden:




\begin{longtable}{|>{RaggedRight}p{1.0cm}|p{1.4cm}|p{10.0cm}|c|l|l|}
.....

countbela666
09-05-2007, 13:31
1. In meinem Dokument sitzt die Tabelle am unteren Seitenrand und ich möchte sie gerne auf der nächsten Seite fortführen. Mit welchem Paket geht das und ist es möglich an der unteren bzw. oberen Seite der Tabelle Punkte anzuführen, um zu symbolisieren, dass sie auf der nächsten Seite fortgesetzt wird?Das geht beides mit dem von dir bereits genutzten Paket longtable. Konsultiere dazu bitte die entsprechende Dokumentation (http://tug.ctan.org/tex-archive/macros/latex/required/tools/longtable.pdf).

2. [...] In der ersten Spalte habe ich Bezeichnungen (1-2 Buchstaben) gesetzt, die mit einem Kreis umrahmt werden. Wie erreiche ich, dass diese zentriert dargestellt werden

\begin{longtable}{|>{\centering}p{3cm}|p{1.4cm}|p{10.0cm}|c|l|l|}
.....
Grüße
Marcel

W2K
10-05-2007, 14:19
Ich habe mir die Doku angesehen und in einem neuen Dokument (mit den verwendeten Seiteneinstellungen) eine Tabelle über mehrere Seiten entworfen.

Das funktioniert prinzipiell auch ganz gut, aber wenn ich die Tabelle in mein Zieldokument einfüge, hört LaTeX nicht mehr auf zu kompilieren....
Sprich, ich muss die latex.exe terminieren.

In dem Dokument steht vor der Tabelle eine lange Formel, die ca. ein drittel der Seite einnimmt (Umgebung = gather) und am Ende der Seite befindet zusätzlich sich eine Fußnote. Letzere ist Ursache des Problems.

Welche Lösungsmöglichkeiten gibt es?


%------------------------------------------------------------------------------
% DIPLOMARBEIT - LATEX-MASTER-DOKUMENT
%------------------------------------------------------------------------------
\documentclass[a4paper, % DINA4-Papier
oneside, % Einseitiger Druck
onecolumn, % Text in einer Spalte
nochapterprefix, %
normalheadings, % Normale Kopfzeilen-Schrift
halfparskip, % Absatzabstand 1.5
headsepline, % Kopflinie
footsepline, % Fußlinie
%plainheadsepline, % Trennlinie - Kopf und Text f. plain
plainfootsepline, % Trennlinie - Fuß und Text f. plain
liststotoc, % Listen --> Inhaltsverzeichnis
bibtotoc] % Literaturverz. -> Inhaltsverzeichnis
{scrbook} % Dokumentenklasse
%------------------------------------------------------------------------------
% Zusätzliche Pakete einbinden
%------------------------------------------------------------------------------
\usepackage[ngerman]{babel} % Neue dt. Rechtschreibung
\usepackage[T1]{fontenc} %
\usepackage[latin1]{inputenc} % Dateicodierung
\usepackage{scrpage2} % Seitenstil
\usepackage{color} % Farben
\usepackage{graphicx} % Einbindung von Grafiken
\usepackage{wrapfig} % Textumflossene Grafiken
\usepackage{multicol} % Paket für mehrspaltige Dokumente
\usepackage{pdflscape} % Einzelne Seiten auf Landscape-Format
%------------------------------------------------------------------------------
\usepackage{pstricks-add} % PSTricks-Erweiterungen
%------------------------------------------------------------------------------
\usepackage{subfig} % Bilder untereinander
\usepackage{amsmath} % Erweiterungen mathematischer Umgebungen
\usepackage{amsfonts} %
\usepackage{amssymb} %
\usepackage{accents} % Akzente auf Variablen setzen
\usepackage{fancyvrb} %
\usepackage{listliketab} %
\usepackage{enumitem} % Listen
\usepackage{bigdelim} %
\usepackage{rotating} %
\usepackage{cancel} % Durchstreichen mathematischer Ausdrücke
\usepackage{setspace} % Zeilenabstand setzen
%\usepackage{caption} % Bildunterschriften
\usepackage{listings} % Darstellung von Quellcode
\usepackage{ltxtable} %
\usepackage{colortbl} %
\usepackage{supertabular} % Lange Tabellen
\usepackage{ragged2e} %
\usepackage{natbib} % Paket, um BibTex einzubinden
\usepackage{lmodern} % Latin Modern Schriften verwenden
\usepackage[headsep=8mm, %
footskip=8mm, %
top=20mm, % Rand, oben
bottom=20mm, % Rand, unten
left=20mm, % Rand, links
right=20mm, % Rand, rechts
%includehead, %
%includefoot %
]{geometry} %
\usepackage{varwidth} %
%------------------------------------------------------------------------------
% Seitenstil
%------------------------------------------------------------------------------
%\pagestyle{scrheadings} % Seitenstil scrheadings setzen
\cfoot{\pagemark} %
%\flushbottom % Fülle die Seite komplett
\raggedbottom %
\linespread{1.25} % Zeilenabstand um 25% erhöhen
\hyphenation{Chien} %
%\sloppy %
%------------------------------------------------------------------------------
% Label unter Abbildungen/Tabellen, etc.
%------------------------------------------------------------------------------
\renewcommand{\captionlabelfont}{\bfseries}
\renewcommand{\captionfont}{}
\renewcommand{\sectionmark}[1]{\markright{\thesection. #1}}
%------------------------------------------------------------------------------
% Fussnotenformatierung
%------------------------------------------------------------------------------
\renewcommand{\footnoterule}{\noindent\rule{\textw idth}{0.6pt}\vspace{0.2em}}
%-----------------------------------------------------------------------------
\newcommand{\recn}[2]{
\rnode{#1}{%
\psframebox[linewidth=0.4pt,linecolor=black]{#2}}
}
%-----------------------------------------------------------------------------
\newcommand{\STCircle}[1]{
\setlength{\unitlength}{10pt}
\begin{pspicture}(0.0, 0.38)
\psovalbox[framesep=1pt, %
boxsep=1pt, linewidth=0.5pt, %
linecolor=black,fillstyle=solid]{\tiny{#1}}
\end{pspicture}
}
%-----------------------------------------------------------------------------
\newcommand{\TCircle}[1]{%
\begin{pspicture}(0.0, 0.38)
\psovalbox[framesep=1pt, boxsep=1pt,
linewidth=0.5pt, linecolor=black,
fillstyle=solid]{#1}
\end{pspicture}%
}
%-----------------------------------------------------------------------------
%
\newcommand{\De}{
\begin{pspicture}(0.0, 0.0)
\psframe[linewidth=0.2pt,linestyle=dashed,dash=0.5mm 0.5mm,
framearc=0.0,fillstyle=solid,fillcolor=white](-0.1,-0.005)(0.1,0.195)
\end{pspicture}
}
%-----------------------------------------------------------------------------
\newcommand{\DF}{
\begin{pspicture}(0.0, 0.0)
\psframe[linewidth=0.2pt,linestyle=dashed,dash=0.5mm 0.5mm,
framearc=0.0,fillstyle=solid,fillcolor=white,fills tyle=vlines,
hatchangle=45,hatchwidth=0.001,gridwidth=10](-0.1,-0.005)(0.1,0.195)
\end{pspicture}
}
%-----------------------------------------------------------------------------
%
\begin{document}
Fußnotentest\footnote{Diese Fußnote funktioniert so nicht!}
\begin{gather}
a^2 = b^2 + c^2
\end{gather}
{\scriptsize
\begin{longtable}[l]{|c|p{4cm}|p{10cm}|}
\hline
\rowcolor[gray]{0.8}
\color{white}
{} & \textbf{Bezeichnung} & \textbf{Beschreibung} \\ \hline
\TCircle{L} & \textbf{lokale, zeitliche Änderungsrate} & {} \\ \hline
\TCircle{K} & \textbf{Konvektion} & konvektiver Transport der turbulenten%
Energie \\ \hline
\TCircle{P} & \textbf{Produktion} & Produktion turbulenter %
Schwankungsbewegungen/Druckfluktuationen%
infolge von Geschwindigkeitsgradienten \\ \hline
\pagebreak
\hline
\rowcolor[gray]{0.8}
\color{white}
{} & \textbf{Bezeichnung} & \textbf{Beschreibung} \\ \hline
\TCircle{DF} & \textbf{Turbulente Diffusion} & Umverteilung der kinetischen
Energie der Fluktuationsbewegung \\ \hline
\TCircle{VDF} & \textbf{Viskose Diffusion} & Umverteilung turbulenter
Energie durch molekulare Zähigkeitskräfte \\ \hline
\TCircle{DS} & \textbf{Turbulente Dissipation} & Umwandlung turbulenter
Bewegungsenergie in innere Energie\\ \hline
\TCircle{DSK} & \textbf{Druck-Scherkorrelation} & Austausch zwischen den
Komponenten des Reynolds'schen Spannungstensors\\ \hline
Zeile 1 & Spalte 1 \\
Zeile 2 & Spalte 1 \\
Zeile 3 & Spalte 1 \\
Zeile 4 & Spalte 1 \\
Zeile 5 & Spalte 1 \\
Zeile 6 & Spalte 1 \\
Zeile 7 & Spalte 1 \\
Zeile 8 & Spalte 1 \\
Zeile 9 & Spalte 1 \\
Zeile 10 & Spalte 1 \\
Zeile 11 & Spalte 1 \\
Zeile 12 & Spalte 1 \\
Zeile 13 & Spalte 1 \\
\end{longtable}}
\end{document}

countbela666
10-05-2007, 14:46
Wenn ich dein Codemonster zu einem Minimalbeispiel eindampfe (*grumml*), wird erkennbar, dass deine Umdefinition von \footnoterule das Problem verursacht:

\documentclass{scrbook}
\usepackage{longtable}
\renewcommand{\footnoterule}{\noindent\rule{\textw idth}{0.6pt}\vspace{0.2em}}
\begin{document}
bla\footnote{blupp}
\begin{longtable}[l]{|c|p{4cm}|p{10cm}|}
a & b & c \\
\pagebreak
a & b & c \\
\end{longtable}
\end{document}Wenn du mit dieser Umdefinition lediglich eine durchgezogene Linie als Fußnotenline erreichen willst, ersetze deine Umdefinition durch folgenden Code:

\makeatletter
\renewcommand*\footnoterule{%
\kern-3\p@
\ifx\@textbottom\relax\else\vskip \z@ \@plus.05fil\fi
\hrule\@width\textwidth
\kern 2.6\p@}
\makeatotherGrüße
Marcel

W2K
10-05-2007, 15:47
Herzlichen Dank!!!!

Sorry, das mein Beispiel sooo lang war - wollte sicherstellen, dass ich nicht wichtige Informationen wegschneide.