Seite 1 von 1

Tabelle Fehlermeldung underfull \hbox

Verfasst: So 31. Mär 2013, 21:29
von Shavens
Hallo,

bin ziemlicher Anfänger mit Latex. Ich verwende Miktex und Texstudio und möchte eine Tabelle erstellen. Ich verwende folgenden code:
%
\tab[h!]{||p{4cm}|p{3,5cm}|p{3,5cm}|p{4cm}||}{
\hline
  & \textbf{Nasskupplung \newline mit hydraulischer \newline Steuerung} & \textbf{Trocken- \newline kupplung} & \textbf{Wunschvorstellung \newline für ideales System}\\ \hline
Verbrauch  & - & + & Aktorik mit E-Motor  \\ \hline
Kosten  & - & + & keine Hydraulik und Ölpumpe  \\ \hline
Regelbarkeit, Schaltqualität  & + & + & \\ \hline
Dauerhaft hohe Energieeinträge  & + & - & ölgekühlte Kupplung  \\ \hline
Lebensdauer  & + & $0$ & ölgekühlte Kupplung  \\ \hline
Bauraum, Gewicht, Massenträgheitsmoment  & + & $0$ & Nasskupplung  \\ \hline
Erweiterbarkeit zu Start/Stop und Hybrid  & $0$ & + & Aktorik mit E-Motor
}{Vergleich von trockenen und nassen Doppelkupplungssystemen }{VergleichKupplung}
Die \tab-Funktion folgt den Befehlen.
\nc{\tab}[5][tbh]{\begin{table}[#1]\centering\caption{#4\label{tab:#5}}\begin{tabular}{#2}\hline #3 \\ \hline\end{tabular}\end{table}}
Mein Problem ist jetzt, dass die Tabelle gut aussieht, nur ich die obige Fehlermeldung bekomme und der Inhalt der Tabelle, also die + und - etc nicht zentriert sind. Das möchte ich aber unbedingt.

Kann mir da eventuell jemand helfen? Bei Rückfragen einfach fragen;-)!

Gruß

Verfasst: Mo 1. Apr 2013, 10:41
von Epllus
Ich glaube ohne ein vollständiges Minimalbeispiel lässt sich das Problem schwer lösen.

Grüße
Epllus

Verfasst: Mo 1. Apr 2013, 19:27
von Shavens
Hallo,

danke für die schnelle Antwort. Habe heute versucht ein Minimalbeispiel zu basteln, jedoch scheitert das immer an irgendwas und ich komme nicht weiter:-(.
Nach eigener Recherche weiß ich jetzt, dass mein Problem darin liegt, dass ich |p{4cm}|, statt |c| verwende. Jetzt kann ich zwar innerhalb einer Zelle einen Zeilenumbruch machen, damit die Tabelle auf die Seite passt, jedoch sind die Einträge nicht mehr zentriert. Und das, obwohl ich den \centering Befehl verwende...

Weiß jemand Rat, dass die Attribute Zeilenumbruch innerhalb einer Zelle und zentrierte Einträge kombiniert werden können?

Danke und Gruß

Verfasst: So 7. Apr 2013, 10:43
von Shavens
Hallo,

ich habe jetzt wiedermal versucht ein Minimalbeispiel zu bauen, funktioniert zumindest. Leider kompiliert er die Umlaute nicht richtig mit, was mit sicherheit mit den Packages zu tun hat. Da ich leider wie gesagt Anfänger bin, hab ich dafür keine Lösung gefunden. Das eigentliche Problem wird denk ich aber deutlich...Meine Frage bezieht sich nun auf die Spalten mit +,-,0. Diese sind linksbündig und nicht zentriert, da ich für die Spalten p{4cm} statt c verwendet habe. Den p-Befehl brauche ich aber, um in den Zellen der Tabellen einen Zeilenumbruch erzeugen zu können.

Ich möchte jetzt allerdings, dass +,-,0 wieder zentriert sind. Ist das irgendwie möglich?

Würde mich über eure Hilfe sehr freuen und ist auch echt wichtig für mich.

Danke und Grüße
\documentclass[a4paper,DIV=18,BCOR=5mm,twoside=false,11pt,parskip=half,headsepline,headings=normal]{scrbook}

\usepackage[latin1]{inputenc} 
\usepackage[T1]{fontenc} 
\usepackage[ngerman]{babel} 
\usepackage[osf,sc]{mathpazo} 
\usepackage[plainheadsepline]{scrpage2} 
\usepackage{pdfpages} 
\usepackage{graphicx} 
\usepackage[labelfont=bf]{caption} 
\usepackage{hyperref} 
\usepackage[all]{hypcap} 
\usepackage[autostyle]{csquotes} 
\usepackage[intoc]{nomencl} 
\usepackage[ngerman=ngerman-x-latest]{hyphsubst} 
\usepackage{flafter} 
\usepackage[decimalsymbol=comma]{siunitx}
\usepackage{listings}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{dsfont}
\usepackage{trfsigns}            
\usepackage[style=alphabetic,sorting=nyt,maxnames=2,maxbibnames=99,backend=bibtex]{biblatex}
\usepackage{longtable}             
\usepackage[T1]{fontenc}            
\usepackage{textcomp}                             
\usepackage{graphicx}              
\usepackage{amssymb,amsbsy,amsmath} 
\usepackage{eso-pic}                
\usepackage{verbatim}              
\usepackage{fancyvrb}               
\usepackage{color}                  
\usepackage{xspace}                 
\usepackage[rel]{overpic}           
\usepackage{colortbl}               
\usepackage{textcomp}               
\usepackage{floatflt}               
\usepackage{array}                  
\usepackage{booktabs}               
\usepackage{tabularx}
\usepackage[intoc]{nomencl}
\usepackage{textcomp}               
\setlength{\tabcolsep}{5pt}
\renewcommand*{\arraystretch}{1.2}
\setlength{\itemsep}{0ex plus0.2ex}
\setlength{\parindent}{0ex}
\setlength{\belowcaptionskip}{0.4cm}
\setlength{\abovecaptionskip}{0.4cm}

\begin{document}

\frontmatter

\pagenumbering{roman}
\setcounter{page}{1}

\begin{table}[ht]
\centering
\begin{tabular}{||p{4cm}|p{3,5cm}|p{3,5cm}|p{4cm}||}{
\hline
{  & \textbf{Nasskupplung \newline mit hydraulischer \newline Steuerung} & \textbf{Trocken- \newline kupplung} & \textbf{Wunschvorstellung \newline für ideales System}}\\ \hline
Verbrauch  & - & + & Aktorik mit E-Motor  \\ \hline
Kosten  & - & + & keine Hydraulik und Ölpumpe  \\ \hline
Regelbarkeit, Schaltqualität  & + & + & \\ \hline
Dauerhaft hohe Energieeinträge  & + & - & ölgekühlte Kupplung  \\ \hline
Lebensdauer  & + & $0$ & ölgekühlte Kupplung  \\ \hline
Bauraum, Gewicht, Massenträgheitsmoment  & + & $0$ & Nasskupplung  \\ \hline
Erweiterbarkeit zu Start/Stop und Hybrid  & $0$ & + & Aktorik mit E-Motor
\end{tabular}
\caption{Test}
\label{tab:test}
\end{table}
\end{document
 

Verfasst: So 7. Apr 2013, 19:01
von Epllus
Läuft bei eigentlich nicht…, aber versuchs mal mit dem Paket array und dem Befehl
>{\centering}p{3.5cm}
Ungetestet, wegen nicht lauffähigem Minimalbeispiel.

Verfasst: So 7. Apr 2013, 19:57
von Shavens
Danke, du bist der (oder die;-)) größte!!!

Da ich nicht in der Lage war ein Minimalbeispiel zu erstellen hier für die Allgemeinheit nach weiterer Recherche die Lösung des Problems:

Strukturierung der Spalten über
>{\centering}p{3.5cm}
Wichtig ist, dass bei der letzten Spalte noch hinzugefügt wird
>{\centering\arraybackslash}p{3.5cm}
Wichtig ist natürlich auch die Verwendung des array-Packages,

Danke nochmal!