Seite 1 von 1

Tabelle über Seitenbreite erstellen

Verfasst: Di 31. Jul 2012, 01:14
von Lektro
hi ich würde gerne so eine tabelle erstellen. ich komme aber die werte allerdings nicht zentiert und die vorkrise/krisen unterteilung schaffe ich nicht...

http://s14.directupload.net/file/d/2968 ... gl_jpg.htm#


DANKE FÜR EURE HILFE

hier mein code:
\multicolumn{10}{c}{Vorkrise}\\
\hline
\hline
& Griechenland & Irland & Italien & Portugal & Spanien & Griechenland & Irland & Italien & Portugal & Spanien\\ 
\hline
Griechenland &1.00 & 0.69 & 0.66 &0.70\\
Irland\\
Italien\\
Portugal\\
Spanien\\
Mittelwert\\
Std. Error\\
\hline
\end{tabular*}\par\medskip
text caption text
\label{tab:priors}
\end{table}
Bild

Verfasst: Di 31. Jul 2012, 03:47
von skater
\documentclass{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
\usepackage{textcomp}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{rotating}
\usepackage{microtype}

\newcolumntype{v}{%
 >{\begin{turn}{70}\begin{minipage}{5.5em}\raggedright\hspace{0pt}\em}%
 l%
 <{\end{minipage}\end{turn}}%
 }
\newcommand{\mv}[1]{\multicolumn{1}{@{}v@{}}{#1}}

\newcolumntype{C}{>{\centering\arraybackslash}X}

\typearea{calc}

\begin{document}

Ich habe mal eine Version erstellt. Aber vermutlich kann man da noch etwas verbessern. ;-)

\begin{table}
 \caption{Was das auch immer sein soll}\label{tab:eins}
 \small
 \begin{tabularx}{\textwidth}{@{}>{\em}l@{~~}C@{ }C@{ }C@{ }C@{ }C@{ }C@{~~}C@{ }C@{ }C@{ }C@{ }C@{ }C@{}}
  \toprule
  &\multicolumn{6}{c}{\em Vorkrise} & \multicolumn{6}{c@{}}{\em Krise} \\
  \cmidrule(lr){2-7}\cmidrule(l){8-13}
  &\mv{Österreich}&\mv{Belgien}&\mv{Finnland}&\mv{Frankreich}&\mv{Deutschland}&\mv{Niederlande}
  &\mv{Österreich}&\mv{Belgien}&\mv{Finnland}&\mv{Frankreich}&\mv{Deutschland}&\mv{Niederlande}\\
  \midrule
  Österreich & 1.00 & 0.99 & 0.99 & 0.99 & 0.99 & 0.99  &  1.00 & 0.99 & 0.99 & 0.99 & 0.99 & 0.99 \\
  Belgien & 0.99 & 1.00 & 0.99 & 0.99 & 0.99 & 0.99  &  1.00 & 0.99 & 0.99 & 0.99 & 0.99 & 0.99 \\
  Finnland & 0.99 & 0.99 & 0.99 & 0.99 & 0.99 & 0.99  &  1.00 & 0.99 & 0.99 & 0.99 & 0.99 & 0.99 \\
  Frankreich & 0.99 & 0.99 & 0.99 & 0.99 & 0.99 & 0.99  &  1.00 & 0.99 & 0.99 & 0.99 & 0.99 & 0.99 \\
  Deutschland & 0.99 & 0.99 & 0.99 & 0.99 & 0.99 & 0.99  &  1.00 & 0.99 & 0.99 & 0.99 & 0.99 & 0.99 \\
  Niederlande & 1.00 & 0.99 & 0.99 & 0.99 & 0.99 & 0.99  &  1.00 & 0.99 & 0.99 & 0.99 & 0.99 & 0.99 \\
  \midrule
  Mittelwert & 4.04 & 3.99 & 3.98 & 3.95 & 3.94 & 3.96  &  2.64 & 3.03 & 2.35 & 2.45 & 2.10 & 2.34 \\
  Std.-Error & 0.78 & 0.75 & 0.74 & 0.72 & 0.70 & 0.73  &  0.58 & 0.60 & 0.66 & 0.53 & 0.72 & 0.65\\
  \bottomrule
 \end{tabularx}
\end{table}

\end{document}

Verfasst: Di 31. Jul 2012, 07:35
von Lektro
danke für die schnelle antwort, das sieht ja schon super aus. ich habe schon probiert die vertikalen aufgestellten Länder horizontal zu bekommen, dass sprengt aber wieder die seitenbreite. gibt es dafür noch eine Lösung? So würde die tabelle insgesamt nicht so hoch sein.

DANKE!

Ps.: Es geht um die Korrelationen von Zinsen in der Eurozone der betrachteten Länder. Schreibe gerade meine ba thesis und bin neu mit latex dabei :)

Verfasst: Di 31. Jul 2012, 12:43
von skater
Lektro hat geschrieben:danke für die schnelle antwort, das sieht ja schon super aus. ich habe schon probiert die vertikalen aufgestellten Länder horizontal zu bekommen, dass sprengt aber wieder die seitenbreite. gibt es dafür noch eine Lösung? So würde die tabelle insgesamt nicht so hoch sein.
Da gibt es mehrere Möglichkeiten. Ist aber bei Projekten immer etwas, was man erst ziemlich zum Schluß bearbeitet. Und manchmal muss man dann Tabellen, weil diese nun mal zu breit sind,
  1. in mehrere Tabellen aufteilen oder
  2. die Spalten- und Zeilenbeschriftungen noch mehr verkleinern oder
  3. die gesamte Tabelle (auf eine eigene Seite) drehen.

Verfasst: Di 31. Jul 2012, 21:48
von Lektro
ich hab schon einiges hinbekommen, aber an einer sache verzweifle ich noch. wie bekomme ich alle länder in eine Zeile? GER und NED sollten noch in der ersten zeile zum Ende stehen.

hier mal mein code:
\begin{table}[!ht]
\footnotesize
%\caption{Test Table}
\renewcommand\arraystretch{1.0}
\renewcommand\tabcolsep{0pt}
\begin{tabular*}{\linewidth}{@{\extracolsep{\fill}}llllrrrllll}

& & & \multicolumn{5}{}{Vorkrise} & \multicolumn{}{}{Krise} \\
\hline
& AUT & BEL & FIN & FRA & GER & NED & AUT & BEL & FIN & FRA & GER & NED\\ 
\hline
\hline
AUT \\
BEL \\
FIN \\
FRA \\
GER \\
NED \\
\hline
Mittelwert \\
Std. Error \\
\hline
\end{tabular*}\par\medskip
5 jährige Zinsen Gruppe 1
\label{tab:priors}
\end{table}
ich brauche dafür echt nochmal eure HILFE!!