Tabelle drehen mit Überschrift

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: Tabelle drehen mit Überschrift

von Xenara » Do 16. Sep 2010, 10:15

Ist dazu diese Deklaration gedacht?
\newskip\dimentemp 
\dimentemp\pagegoal 
\advance\dimentemp-\pagetotal 
\advance\dimentemp-\topskip 
Damit kenne ich mich nicht aus, was tun die einzelnen Parameter?

von Piet » Do 16. Sep 2010, 10:03

Danke, ich werde es mal ausprobieren. Der Witz ist ja aber, dass genug Platz da wäre die Tabelle zu verkleinern, sodass sie nicht über den Rand ragt. Aber das wird ja nicht gemacht.

von Xenara » Do 16. Sep 2010, 09:56

So wie ich es sehe, ist die Tabelle einfach viel zu gross, um noch auf der Seite mit der section Platz zu haben. Das sieht man ja auch mit den Frames.

Die center-Umgebung erzeugt übrigens per se noch einen zusätzlichen Abstand. Besser ist der \centering-Schalter, begrenzt durch \begingroup...\endgroup.

Wenn die Tabelle nur geringfügig zu gross ist, kann man mit \enlargethispage{...} die Seite etwas strecken.
Manchmal ist auch ein \vspace*{-...} legitim, um die Tabelle näher an die Überschrift zu bringen.
Sonst hilft nur, die Tabelle zu verkleinern.

von latexisteinfach » Do 16. Sep 2010, 09:41

Piet hat geschrieben:Danke! Sieht ganz gut aus. Aber warum wird davor eine leere Seite erzeugt? ...
Verstehe ich auch nicht. Interessant ist auch, was passiert,
wenn Du die Überschrift auskommentierst.

Ich habe mal rumprobiert, Folgendes hat bei mir den Seitenumbruch verhindert:
\vspace*{-0.1cm}\begin{center}
\newskip\dimentemp
\dimentemp\pagegoal
\advance\dimentemp-\pagetotal
\advance\dimentemp-\topskip

\hvFloat[%
...

von Piet » Mi 15. Sep 2010, 17:21

Danke! Sieht ganz gut aus. Aber warum wird davor eine leere Seite erzeugt?
\documentclass[12pt, oneside, a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{ngerman}
\usepackage{tabularx}
\usepackage{rotating}
\usepackage{hvfloat}
\usepackage[ngerman]{babel}
\usepackage{showframe}
\newenvironment{tabularxfoot}[2]{%
  \footnotesize
  \tabularx{#1}{#2}
  }{%
  \endtabularx
  \normalsize
  } 

\begin{document}
\section{123}
%\begin{landscape}
%\begin{sidewaystable}[ht]
%\begin{sidewaystable}[ht]
\newskip\dimentemp
\dimentemp\pagegoal
\advance\dimentemp-\pagetotal
\advance\dimentemp-\topskip
\begin{center}
\hvFloat[%
    nonFloat=true,%
    capPos=r,%
    capAngle=90,%
    objectAngle=90,%
    capWidth=h, 
  ]{table}{
\begin{tabularxfoot}{\dimentemp}{|l|l|l|X|X|l|}
  \hline
  \textbf{1} & \textbf{2} & \textbf{3} & 
  \textbf{4} & \textbf{5} & \textbf{6}\\ 
  \hline
\end{tabularxfoot}
}[Tabelle VZ]{Tabelle 123}{table:t1}
\end{center}

\end{document} 

von latexisteinfach » Mi 15. Sep 2010, 12:01

Mechanicus hat geschrieben:Hi,

in der Doku ist auch aufgeführt, dass hvfloat mehrere optionale Argumente hat.
\documentclass[12pt, oneside, a4paper]{article}
...
\usepackage{showframe}
...
\end{document} 
Gruß
Marco
Das Paket showframe gefällt mir :-)

von Xenara » Mi 15. Sep 2010, 11:38

Doku zu hvfloat, S. 5, Parameter capWidth:
        capWidth=h,
Wenn du das noch mit einfügst, wird die Caption über die Breite (bzw. Höhe) gezogen.

von Piet » Mi 15. Sep 2010, 11:09

\documentclass[12pt, oneside, a4paper]{article}

\usepackage[utf8]{inputenc}
\usepackage{ngerman}
\usepackage{tabularx}
\usepackage{rotating}
\usepackage{hvfloat}
\usepackage[ngerman]{babel}
\usepackage{showframe}
\begin{document}
\listoftables
\clearpage
\section{Einleitung}

\newskip\dimentemp
\dimentemp\pagegoal
\advance\dimentemp-\pagetotal  
\advance\dimentemp-\topskip
\begin{center}
\hvFloat[%
    nonFloat=true,%
    capPos=r,%
    capAngle=90,%
    objectAngle=90,%
  ]{table}{%
\begin{tabularx}{\dimentemp}{|*{6}{X|}}
\hline
1&2&3&4&5&6\\
\hline
1 & 3 & 1 & 3 & 3, 111111, 232, 233,23 ,123, 312, 312,3 12 & 5\\
\hline
1 & 3 & 1 & 3 & 3, 111111, 232, 233,23 ,123, 312, 312,3 12 & 5\\
\hline
1 & 3 & 1 & 3 & 3, 111111, 232, 233,23 ,123, 312, 312,3 12 & 5\\
\hline
1 & 3 & 1 & 3 & 3, 111111, 232, 233,23 ,123, 312, 312,3 12 & 5\\
\hline
1 & 3 & 1 & 3 & 3, 111111, 232, 233,23 ,123, 312, 312,3 12 & 5\\
\hline
\end{tabularx}
}[Beschriftung Verzeichnis]{Beschriftung etwas längerer Text damit der Umbruch gut sichtbar wird}{tab:label}
\end{center}
\clearpage %%nicht noetig, aber ratsam
Siehe \ref{tab:label}
\end{document} 
Je mehr Zeilen es werden, desto früher wird die Beschriftung umgebrochen. Also eigentlich genau kontraproduktiv.

von Xenara » Mi 15. Sep 2010, 10:53

Minimalbeispiel?

von Piet » Mi 15. Sep 2010, 10:42

Die Schriftgröße habe durch die Definition einer neuen Umgebung gelöst, aber ich habe ein weiteres Problem: Die Tabellenbeschriftung nutzt nicht die Breite der Tabelle, sondern bricht bereits nach jedem Wort um und wird daher viel zu "breit" und steht rechts komplett raus.
Fehler?

Nach oben