Vertikale Zellen verbinden

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Vertikale Zellen verbinden

von kla4dj » Di 7. Jul 2015, 01:03

Das ist ungefähr genau das, was ich suche. Deshalb Danke an den Fragesteller und die Antwort.

Nur würde ich jetzt noch gerne, dass die erste Multirow wie die zweite mittig vertikale und horizontal zentriert ist. Wie macht man das? :lol:
\listfiles
\documentclass{scrartcl}
\usepackage{multirow}
\usepackage{booktabs}

\usepackage{longtable}
\usepackage{array}
\usepackage{ragged2e}
\usepackage{lscape}
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}} 

\begin{document}


\begin{longtable}{|m{1cm}|m{12cm}|}
\caption{Pflichenheft} \\
\hline
\label{tab:Pflichenheft}
\textbf{Nr.}&\textbf{Anforderung}\\
\hline
\multirow{2}{*}{01.}& Anforderungs-Text.\\ \cline{2-2}
      %--------------hier muss eine Linie erscheinen-------------------%
      & Spezifizierung text text text
      \begin{itemize}
         \item Punkt 1
         \item Punkt 2
         \item Punkt 3
         \item Punkt 4
      \end{itemize}\\ \hline
02.&  \begin{itemize}
         \item Punkt 1
         \item Punkt 2
         \item Punkt 3
         \item Punkt 4
      \end{itemize}\\\hline
\end{longtable}

\end{document}

von melan » Di 3. Mai 2011, 22:10

Danke Sepp, genau das habe ich gesucht :)

von Sepp99 » Mo 2. Mai 2011, 23:08

Das könnte man so lösen:
\listfiles
\documentclass{scrartcl}
\usepackage{multirow}
\usepackage{booktabs}

\usepackage{longtable}
\usepackage{array}
\usepackage{ragged2e}
\usepackage{lscape}

\begin{document}


\begin{longtable}{|m{1cm}|m{12cm}|}
\caption{Pflichenheft} \\
\hline
\label{tab:Pflichenheft}
\textbf{Nr.}&\textbf{Anforderung}\\
\hline
\multirow{2}{*}{01.}& Anforderungs-Text.\\ \cline{2-2}
      %--------------hier muss eine Linie erscheinen-------------------%
      & Spezifizierung text text text
      \begin{itemize}
         \item Punkt 1
         \item Punkt 2
         \item Punkt 3
         \item Punkt 4
      \end{itemize}\\ \hline
02.&   ...\\\hline
\end{longtable}

\end{document}
Es sei jedoch noch einmal darauf hingewiesen, dass vertikale Linien in Tabellen nicht optimal sind. Sieh Dir die Doku zum Paket booktabs an.
Gruß, Sepp.-

von melan » Mo 2. Mai 2011, 21:37

Hallo,
also das Bespiel von Sepp geht schon in die richtige Richtung, ich hab hier noch ein konkretes Beispiel, der Tabelle die ich zurzeit Verwende:
\listfiles 
\documentclass{scrartcl} 
\usepackage{multirow} 
\usepackage{booktabs}

\usepackage{longtable}
\usepackage{array}
\usepackage{ragged2e}
\usepackage{lscape}

\begin{document} 


\begin{longtable}{|m{1cm}|m{12cm}|}
\caption{Pflichenheft} \\
\hline
\label{tab:Pflichenheft}
\textbf{Nr.}&\textbf{Anforderung}\\
\hline
01.& Anforderungs-Text.
		%--------------hier muss eine Linie erscheinen-------------------%

		Spezifizierung text text text
		\begin{itemize}
			\item Punkt 1
			\item Punkt 2
			\item Punkt 3
			\item Punkt 4
		\end{itemize}\\\hline
02.&	...\\\hline
\end{longtable}

\end{document}
Dort wo das Kommentar ist, möchte ich gerne eine Linie haben, die quasi eine Zelle in zwei teilt, die linke Seite muss aber so bleiben wie sie ist.

von Sepp99 » Mi 27. Apr 2011, 00:33

Als kleine Hilfestellung ein Minimalbeispiel:
\listfiles
\documentclass{scrartcl}
\usepackage{multirow}
\usepackage{booktabs}

\begin{document}
\section{Dein Beispiel}
\begin{table}[h]
\centering
\begin{tabular}{|l|l|}
	\hline
	\multirow{2}*{01.} & text1 \\ 
	& text2 \\ \hline
	\multirow{2}*{02.} & text1 \\ 
	& text2 \\ \hline
	\multirow{2}*{...} & ... \\ 
	& ... \\ \hline
	\multirow{2}*{...} & ... \\ 
	& ... \\ \hline
\end{tabular}
\caption{Test}
\label{test}
\end{table}
\section{Mein Vorschlag}
\begin{table}[h]
\centering
\captionabove{Mein Test}
\label{meintest}
\begin{tabular}{ll}
   \toprule
   \multirow{2}*{01.} & text1 \\
   & text2 \\ \midrule
   \multirow{2}*{02.} & text1 \\
   & text2 \\ \midrule
   \multirow{2}*{...} & ... \\
   & ... \\ \midrule
   \multirow{2}*{...} & ... \\
   & ... \\ \bottomrule
\end{tabular}
\end{table}

\end{document}
Ansonsten sei auf Minimalbeispiel [3] verwiesen und auf die Paketdoku. Weiters wäre das Paket booktabs zu empfehlen und auf vertikale Linien zu verzichten.
Gruß, Sepp.-

von Stefan Kottwitz » Di 26. Apr 2011, 22:37

Hallo Melan,

willkommen im Forum!

Du könntest das multirow-Paket verwenden. Beispiele mit Erklärung kannst Du hier finden: Creating tables in LaTeX.

Viele Grüße,

Stefan

Vertikale Zellen verbinden

von melan » Di 26. Apr 2011, 21:11

Hallo,
ich habe jetzt mehrmals probiert selber eine Tabelle zu konstruieren, bin aber immer wieder gescheitert. Was ich vorhab ist sowas:
+-----+--------------+
+     | text1        |
+ 01. +--------------+
+     | text2        |
+-----+--------------+
+     | text1        |
+ 02. +--------------+
+     | text2        |
+-----+--------------+
+     | ...          |
+ ... +--------------+
+     | ...          |
+-----+--------------+
Hättet Ihr eine Lösung für mich?

Viele Grüße und danke im Voraus

Nach oben