Seite 1 von 1

\vline in tabular unterdrücken

Verfasst: Di 20. Sep 2016, 17:53
von p3l4h0
Leider habe ich das nirgends gefunden
Wie kann ich in der Tabular Umgebung eine vertikale Linie unterdrücken ? sowas wie hier keine \vline
\documentclass{article} 
\usepackage[ngerman]{babel} 
\usepackage{tabularx} 

\begin{document} 

\begin{tabularx}{\textwidth}{X | X | X | X| X | X}
Ratings & Item 1 & Item 2 & Item 3 & item 4 & Item 5 \\\hline 
User 1 & 5 & 8 & & 7 & 8 \\\hline 
User 2 & 10 & & 1 & & \\\hline 
User 3 & 2 & & 10 & 9 & 9 \\\hline 
User 4 & & 2 & 9 & 9 & 10 \\\hline 
User 5 & 1 & 5 & & 1 \\\hline 
User 6 & 2 & & 9 & 10 & \\\lasthline 
\end{tabularx} 

\end{document} 
jetzt soll zwischen User 3 & 2 keine \vline auftauchen


danke 

Verfasst: Di 20. Sep 2016, 18:36
von Noch so einer
Mit \multicolumn:
\documentclass{article} 
\usepackage[ngerman]{babel} 
\usepackage{tabularx} 

\begin{document} 

\begin{tabularx}{\textwidth}{X | X | X | X| X | X}
Ratings & Item 1 & Item 2 & Item 3 & item 4 & Item 5 \\\hline 
User 1 & 5 & 8 & & 7 & 8 \\\hline 
User 2 & 10 & & 1 & & \\\hline 
\multicolumn{1}{X}{User 3} & 2 & & 10 & 9 & 9 \\\hline 
User 4 & & 2 & 9 & 9 & 10 \\\hline 
User 5 & 1 & 5 & & 1 \\\hline 
User 6 & 2 & & 9 & 10 & \\\lasthline 
\end{tabularx} 

\end{document}
Ich würde allerdings empfehlen, die Zahlen nicht im Blocksatz sondern rechtsbündig zu setzen. Das geht im Beispiel am einfachsten mit einer tabular* statt tabularx:
\documentclass{article} 
\usepackage[ngerman]{babel} 
\usepackage{array}
\begin{document} 

\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}l|*5{r|}}
Ratings & Item 1 & Item 2 & Item 3 & item 4 & Item 5 \\\hline 
User 1 & 5 & 8 & & 7 & 8 \\\hline 
User 2 & 10 & & 1 & & \\\hline 
\multicolumn{1}{@{\extracolsep{\fill}}l}{User 3} & 2 & & 10 & 9 & 9 \\\hline 
User 4 & & 2 & 9 & 9 & 10 \\\hline 
User 5 & 1 & 5 & & 1 & \\\hline 
User 6 & 2 & & 9 & 10 & \\\lasthline 
\end{tabular*} 

\end{document}
Und natürlich wird das ganze wie immer besser, wenn man 90% der Linien einspart:
\documentclass{article} 
\usepackage[ngerman]{babel} 
\usepackage{booktabs}
\begin{document} 

\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}l*5{r}}
\toprule
Ratings & Item 1 & Item 2 & Item 3 & item 4 & Item 5 \\\midrule
User 1 & 5 & 8 & & 7 & 8 \\
User 2 & 10 & & 1 & & \\
User 3 & 2 & & 10 & 9 & 9 \\
User 4 & & 2 & 9 & 9 & 10 \\ 
User 5 & 1 & 5 & & 1 & \\
User 6 & 2 & & 9 & 10 & \\
\bottomrule
\end{tabular*} 

\end{document}