Seite 1 von 1
Fehlende Striche bei mehrzeiliger Tabelle
Verfasst: Mi 28. Aug 2013, 15:55
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:
Leider weiß ich nicht, woher die fehlendene vertikalen Striche herkommen, sobald eine Zelle mehrzeilig ist.
Vielen Dank schon mal im vorraus
Grüße,
Seb
Verfasst: Mi 28. Aug 2013, 15:59
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.
Verfasst: Mi 28. Aug 2013, 16:04
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.
Verfasst: Mi 28. Aug 2013, 16:11
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.
Verfasst: Mi 28. Aug 2013, 16:17
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!
Verfasst: Mi 28. Aug 2013, 16:25
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.