Tabelle drehen mit Überschrift

Tabellen und Grafiken erstellen und anordnen


Xenara
Forum-Meister
Forum-Meister
Beiträge: 682
Registriert: Mi 25. Nov 2009, 09:41

Beitrag von Xenara »

Minimalbeispiel?

Piet

Beitrag von Piet »

\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.

Xenara
Forum-Meister
Forum-Meister
Beiträge: 682
Registriert: Mi 25. Nov 2009, 09:41

Beitrag von Xenara »

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.

latexisteinfach
Forum-Anfänger
Forum-Anfänger
Beiträge: 24
Registriert: Sa 10. Jul 2010, 11:10
Wohnort: Berlin

Beitrag von latexisteinfach »

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 :-)
LaTeX ist ganz einfach, mensch muß nur viele Dokumentationen gründlich lesen und verstehen ;-)

Piet

Beitrag von Piet »

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} 

latexisteinfach
Forum-Anfänger
Forum-Anfänger
Beiträge: 24
Registriert: Sa 10. Jul 2010, 11:10
Wohnort: Berlin

Beitrag von latexisteinfach »

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[%
...
LaTeX ist ganz einfach, mensch muß nur viele Dokumentationen gründlich lesen und verstehen ;-)

Xenara
Forum-Meister
Forum-Meister
Beiträge: 682
Registriert: Mi 25. Nov 2009, 09:41

Beitrag von Xenara »

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.

Piet

Beitrag von Piet »

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.

Xenara
Forum-Meister
Forum-Meister
Beiträge: 682
Registriert: Mi 25. Nov 2009, 09:41

Beitrag von Xenara »

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?

Antworten