von Gast » Mo 4. Jun 2018, 09:05
landscape aus
lscape oder dem eher zu empfehlenden
pdflscape beginnt am Anfang und Ende immer eine neue Seite. Will man das nicht, so kann man ggf. auf \rotatebox aus
graphicx ausweichen. In Kombination mit
varwidth funktioniert das für deinen Zweck recht ordentlich:
\documentclass[11pt]{article}
\pagestyle{headings}
\usepackage[english]{babel}
\usepackage{mathptmx}
\usepackage[scaled]{helvet}
\usepackage{courier}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
% Tables
\usepackage{longtable} % zum erstellen von Tabellen ber mehrere Seiten
\usepackage{multirow} % zum Verbinden von Zeilen innerhalb einer Tabelle
\usepackage{booktabs}
% Align table
\usepackage{siunitx}
\sisetup{table-text-alignment = center,table-align-exponent = false}
\usepackage{geometry}
\usepackage{graphicx}
\usepackage[flushleft]{threeparttable}
\usepackage{tabularx}
\usepackage{varwidth}
\usepackage{multirow}
\begin{document}
Text vor der Tabelle
\begin{table}[ht!]% Die Option ht! in der Realität besser weglassen, ich verwende sie hier nur, weil bei der Breite der verwendeten Tabelle sonst nie Text zusammen mit der Tabelle auf einer Seite landet. Siehe dazu https://texwelt.de/wissen/fragen/2528/wie-funktionieren-gleitobjekte-und-wie-kann-man-ihre-positionierung-beeinflussen
\setlength{\tabcolsep}{4mm}
\rotatebox{90}{\begin{varwidth}{\textheight}
\centering
\footnotesize
\caption{Titel}
\begin{threeparttable}
\begin{tabular}{l S[table-format = -1.4]*{7}{S[table-format = -1.4]}}
\toprule
& \multicolumn{1}{c}{\text{Bla}} & \multicolumn{1}{r}{\text{Bla}} & \multicolumn{1}{r}{\text{Bla}} & \multicolumn{1}{r}{Bla} & \multicolumn{1}{r}{Bla} & \multicolumn{1}{r}{Bla} & \multicolumn{1}{r}{Bla} & \multicolumn{1}{r}{Bla} \\ \midrule
Kennzahl & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 \\
\end{tabular}
\begin{tablenotes}
\item Angaben
\end{tablenotes}
\end{threeparttable}
\label{label}
\end{varwidth}}
\end{table}
Text nach der Tabelle
\end{document}
Wie gezeigt muss \rotatebox natürlich innerhalb der table-Umgebung verwendet werden.
Allerdings ist anzumerken, dass es wenig sinnvoll erscheint, eine Tabelle, die wegen Überbreite gedreht wird, also in ihrer gedrehten Form vertikal sehr viel Platz verbraucht, zusammen mit weiterem Text über oder unter der Tabelle zu kombinieren. Ob es sinnvoll wäre, daneben Text zu setzen, darf ebenfalls bezweifelt werden. Ich empfehle daher im konkreten Fall eher Bartmans Lösung.
Es sei auch noch darauf hingewiesen, dass bereits \begin{table}
natürlich verhindern würde, dass Text mit der Tabelle auf einer Seite steht. Bitte ggf. in einer LaTeX-Einführung nachlesen, warum das so ist.
[tt]landscape[/tt] aus [p]lscape[/p] oder dem eher zu empfehlenden [p]pdflscape[/p] beginnt am Anfang und Ende immer eine neue Seite. Will man das nicht, so kann man ggf. auf [tt]\rotatebox[/tt] aus [p]graphicx[/p] ausweichen. In Kombination mit [p]varwidth[/p] funktioniert das für deinen Zweck recht ordentlich: [code]\documentclass[11pt]{article}
\pagestyle{headings}
\usepackage[english]{babel}
\usepackage{mathptmx}
\usepackage[scaled]{helvet}
\usepackage{courier}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
% Tables
\usepackage{longtable} % zum erstellen von Tabellen ber mehrere Seiten
\usepackage{multirow} % zum Verbinden von Zeilen innerhalb einer Tabelle
\usepackage{booktabs}
% Align table
\usepackage{siunitx}
\sisetup{table-text-alignment = center,table-align-exponent = false}
\usepackage{geometry}
\usepackage{graphicx}
\usepackage[flushleft]{threeparttable}
\usepackage{tabularx}
\usepackage{varwidth}
\usepackage{multirow}
\begin{document}
Text vor der Tabelle
\begin{table}[ht!]% Die Option ht! in der Realität besser weglassen, ich verwende sie hier nur, weil bei der Breite der verwendeten Tabelle sonst nie Text zusammen mit der Tabelle auf einer Seite landet. Siehe dazu https://texwelt.de/wissen/fragen/2528/wie-funktionieren-gleitobjekte-und-wie-kann-man-ihre-positionierung-beeinflussen
\setlength{\tabcolsep}{4mm}
\rotatebox{90}{\begin{varwidth}{\textheight}
\centering
\footnotesize
\caption{Titel}
\begin{threeparttable}
\begin{tabular}{l S[table-format = -1.4]*{7}{S[table-format = -1.4]}}
\toprule
& \multicolumn{1}{c}{\text{Bla}} & \multicolumn{1}{r}{\text{Bla}} & \multicolumn{1}{r}{\text{Bla}} & \multicolumn{1}{r}{Bla} & \multicolumn{1}{r}{Bla} & \multicolumn{1}{r}{Bla} & \multicolumn{1}{r}{Bla} & \multicolumn{1}{r}{Bla} \\ \midrule
Kennzahl & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 \\
\end{tabular}
\begin{tablenotes}
\item Angaben
\end{tablenotes}
\end{threeparttable}
\label{label}
\end{varwidth}}
\end{table}
Text nach der Tabelle
\end{document}[/code] Wie gezeigt muss [tt]\rotatebox[/tt] natürlich innerhalb der [tt]table[/tt]-Umgebung verwendet werden.
Allerdings ist anzumerken, dass es wenig sinnvoll erscheint, eine Tabelle, die wegen Überbreite gedreht wird, also in ihrer gedrehten Form vertikal sehr viel Platz verbraucht, zusammen mit weiterem Text über oder unter der Tabelle zu kombinieren. Ob es sinnvoll wäre, daneben Text zu setzen, darf ebenfalls bezweifelt werden. Ich empfehle daher im konkreten Fall eher Bartmans Lösung.
Es sei auch noch darauf hingewiesen, dass bereits [tt]\begin{table}[p][/tt] natürlich verhindern würde, dass Text mit der Tabelle auf einer Seite steht. Bitte ggf. in einer LaTeX-Einführung nachlesen, warum das so ist.