PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabellenproblem



shakermaker86
25-09-2009, 14:00
Guten Nachmittag an alle,

also ich habe ein Problem mit einer Tabelle. Erstens sind die verticalen linien strichliert (will ich eigentlich nicht) und zweitens wäre der Text in der untersten linken Zelle zu zentrieren (schaff das einfach nicht).



\documentclass[11pt,a4paper]{article}
\usepackage{graphicx,textcomp,booktabs,amsmath}
\usepackage[italian]{babel}
\usepackage[latin1]{inputenc} % Font Encoding, benoetigt fuer Umlaute
\usepackage[T1]{fontenc} % T1 Schrift Encoding
\usepackage{lmodern} % Latin Modern Schrift
\usepackage{verbatim}
\usepackage{morefloats} %für mehr floats
\usepackage[labelfont=bf,textfont=it]{caption} %kursive Schrift unter Bildern
\usepackage{subfig} %Bilder nebeneinander
\setlength{\parindent}{0pt}

\begin{document}

\begin{table}[htbp]
\begin{center}
\begin{tabular}{|c|c|c|}
\toprule
$\tilde{k}$ & $\tilde{F}$ & equilibrio banale \\ \midrule
$\frac{1}{4}\leq\tilde{k}$ & $0\leq\tilde{F}$ & stabile \\ \midrule
& $\tilde{F}\leq\tilde{F}_{cr1}$ & stabile \\ \cmidrule{ 2- 3}
$0<\tilde{k}<\frac{1}{4}$ & $\tilde{F}_{cr1}<\tilde{F}<\tilde{F}_{cr2} $ & instabile \\ \cmidrule{ 2- 3}
& $\tilde{F}_{cr2}\leq\tilde{F}$ & stabile \\ \midrule
$\tilde{k}=0$ & $\tilde{F}=0$ & critico \\ \cmidrule{ 2- 3}
& $0<\tilde{F}<1$ & instabile \\ \cmidrule{ 2- 3}
& $\tilde{F}=1$ & critico \\ \cmidrule{ 2- 3}
& $1<\tilde{F}$ & stabile \\ \bottomrule
\end{tabular}
\end{center}
\caption{stabilità del equilibrio banale}
\label{übersicht}
\end{table}

\end{document}


Danke

Kathrin_B
25-09-2009, 15:57
Hallo shakermaker,

die Linien aus booktabs sind nicht dazu gedacht, dass man auch noch vertikale Linien verwendet. Ist eines der ersten Dinge, die in der Dokumentation angegeben ist: verwende niemals vertikale Linien! Hierfür müsstest du also doch die normalen Linien (hline) verwenden.

Zu deinem zweiten Problem: hier musst du multirow verwenden:
\documentclass[11pt,a4paper]{article}
\usepackage{graphicx,textcomp,booktabs,amsmath}
\usepackage[italian]{babel}
\usepackage[latin1]{inputenc} % Font Encoding, benoetigt fuer Umlaute
\usepackage[T1]{fontenc} % T1 Schrift Encoding
\usepackage{lmodern} % Latin Modern Schrift
\usepackage{verbatim}
\usepackage{morefloats} %für mehr floats
\usepackage[labelfont=bf,textfont=it]{caption} %kursive Schrift unter Bildern
\usepackage{subfig} %Bilder nebeneinander
\setlength{\parindent}{0pt}
\usepackage{multirow}

\begin{document}

\begin{table}[htbp]
\begin{center}
\begin{tabular}{|c|c|c|}
\topline
$\tilde{k}$ & $\tilde{F}$ & equilibrio banale \\ \midrule
$\frac{1}{4}\leq\tilde{k}$ & $0\leq\tilde{F}$ & stabile \\ \midrule
& $\tilde{F}\leq\tilde{F}_{cr1}$ & stabile \\ \cmidrule{ 2- 3}
$0<\tilde{k}<\frac{1}{4}$ & $\tilde{F}_{cr1}<\tilde{F}<\tilde{F}_{cr2} $ & instabile \\ \cmidrule{ 2- 3}
& $\tilde{F}_{cr2}\leq\tilde{F}$ & stabile \\ \midrule
\multirow{4}{*}{$\tilde{k}=0$} & $\tilde{F}=0$ & critico \\ \cmidrule{ 2- 3}
& $0<\tilde{F}<1$ & instabile \\ \cmidrule{ 2- 3}
& $\tilde{F}=1$ & critico \\ \cmidrule{ 2- 3}
& $1<\tilde{F}$ & stabile \\ \bottomrule
\end{tabular}
\end{center}
\caption{stabilità del equilibrio banale}
\label{übersicht}
\end{table}

\end{document}

Allerdings wird der Text nicht "so richtig" zentriert, vielleicht kann da noch jemand anderes mehr zu sagen.

Grüße,
Kathrin

Kathrin_B
25-09-2009, 15:58
Pardon, ich meinte natürlich "hier könntest du multirow verwenden", vielleicht gibts ja noch eine elegantere Lösung für die korrekte Zentrierung ;)

shakermaker86
25-09-2009, 17:02
Danke erstmal. Leider ist der Text immer noch nicht zentriert. Die vertikalen Linien lass ich dann einfach weck :-). Übrigens muss man \toprule verwenden (anstatt \topline), denk ich mal.


\documentclass[11pt,a4paper]{article}
\usepackage{graphicx,textcomp,booktabs,amsmath}
\usepackage[italian]{babel}
\usepackage[latin1]{inputenc} % Font Encoding, benoetigt fuer Umlaute
\usepackage[T1]{fontenc} % T1 Schrift Encoding
\usepackage{lmodern} % Latin Modern Schrift
\usepackage{verbatim}
\usepackage{morefloats} %für mehr floats
\usepackage[labelfont=bf,textfont=it]{caption} %kursive Schrift unter Bildern
\usepackage{subfig} %Bilder nebeneinander
\setlength{\parindent}{0pt}
\usepackage{multirow}

\begin{document}

\begin{table}[htbp]
\begin{center}
\begin{tabular}{ccc}
\toprule
$\tilde{k}$ & $\tilde{F}$ & equilibrio banale \\ \midrule
$\frac{1}{4}\leq\tilde{k}$ & $0\leq\tilde{F}$ & stabile \\ \midrule
& $\tilde{F}\leq\tilde{F}_{cr1}$ & stabile \\ \cmidrule{ 2- 3}
$0<\tilde{k}<\frac{1}{4}$ & $\tilde{F}_{cr1}<\tilde{F}<\tilde{F}_{cr2} $ & instabile \\ \cmidrule{ 2- 3}
& $\tilde{F}_{cr2}\leq\tilde{F}$ & stabile \\ \midrule
\multirow{4}{*}{$\tilde{k}=0$} & $\tilde{F}=0$ & critico \\ \cmidrule{ 2- 3}
& $0<\tilde{F}<1$ & instabile \\ \cmidrule{ 2- 3}
& $\tilde{F}=1$ & critico \\ \cmidrule{ 2- 3}
& $1<\tilde{F}$ & stabile \\ \bottomrule
\end{tabular}
\end{center}
\caption{stabilità del equilibrio banale}
\label{übersicht}
\end{table}

\end{document}

Stefan_K
28-09-2009, 00:41
Hallo,

ein workaround auf die Schnelle ginge mit \raisebox:

\multirow{4}{*}{\raisebox{-2ex}{$\tilde{k}=0$}}

Ich würde übrigens \centering (http://texblog.net/help/latex/centering.html) statt \begin{center} ... \end{center} in einer table-Umgebung verwenden, damit nicht zusätzlicher vertikaler Abstand entsteht, siehe center vs. \centering (http://texblog.net/latex-archive/layout/center-centering/).

Viele Grüße,

Stefan

voss
28-09-2009, 07:41
Danke erstmal. Leider ist der Text immer noch nicht zentriert. Die vertikalen Linien lass ich dann einfach weck :-). Übrigens muss man \toprule verwenden (anstatt \topline), denk ich mal.


dafür gibt es extra einen optionalen Parameter bei \multirow


\multirow{4}{*}[-2ex]{$\tilde{k}=0$} & $\tilde{F}=0$ & critico \\ \cmidrule{ 2- 3}

Herbert

shakermaker86
30-09-2009, 22:10
danke an alle