\hline wird nicht über gesamte Tabelle gezogen

Tabellen und Grafiken erstellen und anordnen


Bass A
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Mo 13. Jul 2015, 14:45

\hline wird nicht über gesamte Tabelle gezogen

Beitrag von Bass A »

Ersteinmal ein Hallo an das Forum :-) ,
Da dies mein erster Post ist, hoffe ich den anforderungen gerecht zu werden :-)

Nun zu meinem Problem :) :
Bei dieser Tabelle zieht er die \hline nicht komplett durch. Ich hab es auch schon mit \cline{1-6} probiert. Aber das führt zu dem exakt selben ergebnis.
Wenn die Tabelle mit viel Text befüllt ist, dann hört die [horizontalen] Linien sogar noch früher auf.
Ich hoffe einer von euch kann mir helfen :lol:

Mein zweites Problem besteht darin, dass wenn ich die tabelle mit \begin{sidewaysfigure} oder \begin{sidewaystable} umschließe, dann kommt die fehlermeldung : ! LaTeX Error: Not in outer par mode.

\documentclass[
	pdftex,              
	a4paper,          
	oneside,             
	12pt,
	landscape,                
]{scrbook}

\usepackage{tabularx}
\usepackage{multirow}
\usepackage{multicol}
\usepackage{paralist}
\usepackage{rotating}
\usepackage{array}
\usepackage{diagbox}

\begin{document}

\begin{table}[!hb] 
	{\footnotesize 
		\begin{tabularx}{\textwidth}{|m{5cm}|m{4cm}|m{4cm}|m{4cm}|m{4cm}|m{4cm}|}\hline
			\backslashbox[\dimexpr\linewidth+2\tabcolsep]{Bewertung}{Kompetenz} & Fachwissen       &  Methodik        &  Sozial    				& Personal  \\ \hline
			\multirow{2}{*}{Stufe I} 

			& \begin{compactenum}						
			\item test1
			\end{compactenum}
 
			& \begin{compactenum}						
			\item test2
			\end{compactenum}		
			                                         
			&    \begin{compactenum}								                                         
			\item test3
			\end{compactenum}

			& \begin{compactenum}
			\item test4
			\end{compactenum}
	                       \\ \hline                 
		\end{tabularx}
	}
	\caption{Tabelle Anforderungsklassifizierung Stufe I}
	\label{tab:klassifikation2}
	\end{table}
\end{document}
Bild

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Du gibst für die tabularx Tabelle die Breite \textwidth vor, verwendest dann aber für keine der Spalten den Spaltentyp X?? Die Linien werden genau so lang, wie die Tabelle nach Deiner Vorgabe breit sein soll, also \textwidth. Aber die Summe Deiner Spaltenbreiten zuzüglich der Spaltenabstände und Linienbreiten ist breiter als \textwidth, weshalb die Tabelle insgesamt breiter ist, als die Linien lang sind.

\documentclass[ 
    pdftex,               
    a4paper,           
    oneside,             
    12pt, 
    landscape,                 
]{scrbook} 

\usepackage{tabularx} 

\usepackage{multirow} 
%\usepackage{multicol} 
\usepackage{paralist} 
\usepackage{rotating} 
\usepackage{array} 
\usepackage{diagbox} 

\usepackage{showframe}

\begin{document} 

\begin{table}[!hb] \renewcommand\tabularxcolumn[1]{m{#1}}
    {\footnotesize 
       \begin{tabularx}{\textwidth}{|m{5cm}|*{5}{X|}}\hline 
          \backslashbox[\dimexpr\linewidth+2\tabcolsep]{Bewertung}{Kompetenz} & Fachwissen       &  Methodik        &  Sozial                & Personal  \\ \hline 
          \multirow{2}{*}{Stufe I} 
          & \begin{compactenum}                   
          \item test1 
          \end{compactenum} 
          & \begin{compactenum}                   
          \item test2 
          \end{compactenum}       
          &    \begin{compactenum}                                                                 
          \item test3 
          \end{compactenum} 
          & \begin{compactenum} 
          \item test4 
          \end{compactenum} 
                           \\ \hline                 
       \end{tabularx}%
    }
    \caption{Tabelle Anforderungsklassifizierung Stufe I} 
    \label{tab:klassifikation2} 
    \end{table} 
\end{document} 
Das vertikale Linien eher störend wirken, hast Du hier sicher schon irgendwo gelesen.

Dein Problem mit sidewaystable kann ich nicht nachvollziehen. Du musst bei dessen Verwendung natürlich die table Umgebung weglassen.

Gruß
Elke

Bass A
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Mo 13. Jul 2015, 14:45

Beitrag von Bass A »

Hey :-) ,
Danke für deine Antwort :)

Ich habs jetzt doch nen bissel anders gemacht, aber den Grund den du genannt hast war der richtige ! :o

.. so ist das wenn man codeschnipsel kopiert ohne sie richtig zu verstehen :oops:

dummer fehler von mir war auch mit \textwitdh zu arbeiten im landscapemodus :roll:

die Lösung sieht jetzt wie folgt aus :
\begin{tabularx}{24cm}{|p{5cm}|X|X|X|X|X|}\hline


p.s. das Sidewaysfigurefunktioniert auch nach dem Hinweis mit der table Umgebung :wink:

Antworten