Fehlende Striche bei mehrzeiliger Tabelle

Tabellen und Grafiken erstellen und anordnen


Gast

Fehlende Striche bei mehrzeiliger Tabelle

Beitrag von Gast »

Hallo alle zusammen,
da ich nun etliche Foren durchkämmt habe und keine Lösung gefunden habe, habe ich mich entschlossen selbst ein Thema zu eröffnen.
Ich schreibe zurzeit meine Bachelorarbeit und habe Probleme mit der Trennung der einzelnen Zellen einer Tabelle.
\subsection*{Checkliste eines Subsystems}
\label{Excel Sheet}
\begin{description}
\item[Bezeichnung des Subsystems:] 
\item[Messperiode/Quartal:] 
\item[Datum:]
\item[Durchführende/r Angestellte/r:]
\end{description}

\begin{longtable}{|l||p{2cm}|p{2cm}|}
	\hline
	\textbf{Beschreibung des Schutzziels}   &  \textbf{Zielstatus$^1$  }  & \textbf{Aktueller Status$^1$ } \\
	\hline
	
	Anteil der physischen Zutrittskontrollen zu \\ Datenverarbeitungsanlagen  & & \\ \hline
......
\end{longtable}
Die PDF Ausgabe sieht dann wie folgt aus:
Bild

Leider weiß ich nicht, woher die fehlendene vertikalen Striche herkommen, sobald eine Zelle mehrzeilig ist.

Vielen Dank schon mal im vorraus :-)

Grüße,
Seb

sudo
Forum-Guru
Forum-Guru
Beiträge: 459
Registriert: Mi 3. Okt 2012, 11:32

Beitrag von sudo »

Um dir effektiv helfen zu können, solltest du ein Minimalbeispiel erstellen. Dazu gehört nicht die \section*-Anweisung sondern die Documentenklasse und die Pakete, die für den Fehler verantwortlich sind. Es sollte also lauffähig sein.

tensch
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Mi 28. Aug 2013, 15:12
Wohnort: Jena

Beitrag von tensch »

\documentclass[12pt]{scrartcl} 
\usepackage[ngerman]{babel}
\usepackage[paper=a4paper,left=40mm,right=20mm,top=30mm,bottom=30mm]{geometry}
\usepackage{lmodern}
\usepackage{graphicx}
\usepackage{underscore}
\usepackage{tabularx}
\usepackage{typearea}
\usepackage[ansinew]{inputenc}
\usepackage{amsmath,amssymb}
\usepackage{verbatim}
\usepackage{longtable}
\usepackage{multirow}
\usepackage{array}
\usepackage{url}
\usepackage{ulem}


\begin{document}


\subsection{Checkliste eines Subsystems}
\begin{description}
\item[Bezeichnung des Subsystems:] 
\item[Messperiode/Quartal:] 
\item[Datum:]
\item[Durchführende/r Angestellte/r:]
\end{description}

\begin{longtable}{|l||p{2cm}|p{2cm}|}
	\hline
	\textbf{Beschreibung des Schutzziels}   &  \textbf{Zielstatus$^1$  }  & \textbf{Aktueller Status$^1$ } \\
	\hline
	
	Anteil der physischen Zutrittskontrollen zu \\ Datenverarbeitungsanlagen  & & \\ \hline   
	Anteil der Zugriffskontrollen von autorisierten Personen &  &  \\ \hline
	
	Anzahl der Weitergabe- und Transportkontrollen & & \\ \cline{2-3}
	- Anteil der fehlgeschlagen Datentraegertransporte & & \\ \cline{2-3}
	- Anteil der nicht lokalisierbaren gestellten Datentraeger \\ und Recheneinheiten & & \\ \hline
\end{longtable}


\end{document}
Hier ist das Minimalbeispiel, welches lauffähig ist und den Fehler beinhaltet.

Epllus
Forum-Guru
Forum-Guru
Beiträge: 470
Registriert: So 23. Sep 2012, 17:31

Beitrag von Epllus »

Die Zeile der Tabelle wird mit \\ beendet. Um die senkrechten Linien hinzubekommen, musst du sagen, dass sie Linien gezeichnet werden sollen. Das erreichst du, indem du jeweils zwei „&“ hinzufügst:
\documentclass[12pt]{scrartcl} 
\usepackage[ngerman]{babel} 
\usepackage{lmodern} 
\usepackage{longtable} 
\usepackage{array} 


\begin{document} 


\subsection{Checkliste eines Subsystems} 
\begin{description} 
\item[Bezeichnung des Subsystems:] 
\item[Messperiode/Quartal:] 
\item[Datum:] 
\item[Durchführende/r Angestellte/r:] 
\end{description} 

\begin{longtable}{|l|m{2cm}|m{2cm}|} 
   \hline 
   \textbf{Beschreibung des Schutzziels}   &  \textbf{Zielstatus$^1$  }  & \textbf{Aktueller Status$^1$ } \\ 
   \hline 
    
   Anteil der physischen Zutrittskontrollen zu && \\ Datenverarbeitungsanlagen  & & \\ \hline   
   Anteil der Zugriffskontrollen von autorisierten Personen &  &  \\ \hline 
    
   Anzahl der Weitergabe- und Transportkontrollen & & \\ \cline{2-3} 
   - Anteil der fehlgeschlagen Datentraegertransporte & & \\ \cline{2-3} 
   - Anteil der nicht lokalisierbaren gestellten Datentraeger && \\ und Recheneinheiten & & \\ \hline 
\end{longtable} 


\end{document} 
Hoffe es hilft
Epllus

PS. Ich habe eine senkrechte Linie entfernt, da ich es hier unübersichtlich finde, wenn zwei senkrechte Linien unmittelbar nebeneinander liegen.

tensch
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Mi 28. Aug 2013, 15:12
Wohnort: Jena

Beitrag von tensch »

Vielen vielen Danke, jetzt verstehe ich auch warum es nicht geklappt hat!!
Es funktioniert nun alles einwandfrei! Ich hab Stunden investiert auf der Suche nach einer Lösung. Das nächste mal wende ich mich einfach wieder hier an das Forum ;-)

Danke nochmal!

sudo
Forum-Guru
Forum-Guru
Beiträge: 459
Registriert: Mi 3. Okt 2012, 11:32

Beitrag von sudo »

Es handelt sich schlich um ein Verständnisproblem \\ ist in einer Tabelle nur bedingt ein Zeilenumbruch. Du erzeugst damit keinen Zeilenumbruch in der Zelle, sondern brichst in eine neue Zeile um. Wenn also die Striche nach einer Zelle vorhanden sein sollen, muss die Zelle auch existieren.
Anteil der physischen Zutrittskontrollen zu && \\ Datenverarbeitungsanlagen  & & \\ \hline
Dies sind also 6 Zellen. Bei dir waren es nur 4.
Ich hoffe du verstehst mich.
Edit: In einer p{width} Spalte kannst du auch mit \newline umbrechen.

Antworten