Seite 1 von 1

[tabu] zellenintern newline

Verfasst: Mo 17. Feb 2014, 00:47
von MoonKid
Im Beispiel hier, habe ich mehrzeilige Zellen, einfach mit "unsichtbaren" zweiten Zeilen "gelöst".
\documentclass{beamer}

% --- default ---
\usepackage{xltxtra}
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new]{german}
\usepackage{tabu}

% --- document ---
\begin{document}
\begin{frame}
    \begin{tabu} spread \textwidth {|X|X|X|X|}
        \rowfont[c]\bfseries
        &Primär-&Zentral-&Kern-\\
        \rowfont[c]\bfseries
        Experten&kriterien&kompetenz&kompetenz\\
        \rowfont[c]\bfseries
        Experten&Primärkriterien&Zentralkompetenz&Kernkompetenz\\
    \end{tabu}
\end{frame}
\end{document}
Wenn ich \tabularnewline verwende, zerschießt es mir die vertikalen Linien. Warum versteh ich nicht so ganz.

Wie an der dritten Zeile zu sehen ist, macht er ja auch keinen automatischen Umbruch, sondern schreibt einfach über die Ränder.

Verfasst: Mo 17. Feb 2014, 12:54
von esdd
Wenn du einen Umbruch innerhalb einer Tabellenzelle möchtest, dann verwende \newline. Der Befehl \tabularnewline führt dagegen zu einer neuen Tabellenzeile. Wenn dadurch die vorherige Zeile vorzeitig beendet wird, fehlen an den restlichen Spalten die vertikalen Linien.

Latex trennt das erste Wort in einem Abschnitt und auch in einer Tabellenzelle nicht. Du kannst aber einfach ein \hspace{0pt} davorsetzen:
\documentclass{beamer} 

% --- default --- 
\usepackage{xltxtra} 
\usepackage{polyglossia} 
\setdefaultlanguage[spelling=new]{german} 
\usepackage{tabu} 


% --- document --- 
\begin{document} 
\begin{frame} 
     \begin{tabu} spread \textwidth {|*{4}{>{\hspace{0pt}}X|}} 
         \rowfont[c]\bfseries 
         &Primär-\newline&Zentral-&Kern-\\
         \rowfont[c]\bfseries 
         Experten&kriterien&kompetenz&kompetenz\\ 
         \rowfont[c]\bfseries 
         Experten&Primärkriterien&Zentralkompetenz&Kernkompetenz\\ 
     \end{tabu} 
\end{frame} 
\end{document}
Gruß
Elke