Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Text in Tabelle vertikal zentrieren

  1. #1
    Registrierter Benutzer
    Registriert seit
    05.06.2010
    Beiträge
    100

    Text in Tabelle vertikal zentrieren

    Ich habe in einer Tabelle mehrzeiligen Text und möchte das in den anderen Spalten der Text vertikal zentriert ausgegeben wird. Ich weiß das ich dafür eigentlich m{} verwenden muss, aber es klappt nicht ganz wie es soll.

    Code:
    \begin{table}[htb]
    \caption{Tabelle}
    \begin{tabularx}{\textwidth}{Xcc}
    \multicolumn{3}{c}{Tabellenzusatz}\\\hline
    \multicolumn{1}{c}{{linke Spalte}} & mittlere Spalte& rechte Spalte\\\hline
    Hier kommt ein langer Text hin der einen Zeilenumbruch hat, dadurch will ich in den anderen Spalten eine vertikale Zentrierung & zentriert & zentriert\\\hline
    \end{tabularx}
    \end{table}
    In dem Beispiel schaffe ich es nicht die mittlere und rechte Spalte vertikal zu zentrieren. Ich denke das m{} müsste dahin wo das X ist, aber das X soll ja eben da bleiben. Und wieso kann man mit m{} nur andere Spalten vertikal zentrieren und nicht die Spalte in der das m{} steht?

    Beim 2ten Beispiel klappts in etwa, allerdings ist der Text in der mittleren und rechte Spalte jetzt nicht mehr horizontal zentriert...

    Code:
    \begin{table}[htb]
    \caption{Tabelle}
    \begin{tabularx}{\textwidth}{m{7cm}XX}
    \multicolumn{3}{c}{Tabellenzusatz}\\\hline
    \multicolumn{1}{c}{{linke Spalte}} & \multicolumn{1}{c}{{mittlere Spalte}} & \multicolumn{1}{c}{{rechte Spalte}}\\\hline
    Hier kommt ein langer Text hin der einen Zeilenumbruch hat, dadurch will ich in den anderen Spalten eine vertikale Zentrierung & zentriert & zentriert\\\hline
    \end{tabularx}
    \end{table}
    Muss ich mich entscheiden, oder geht beides?

  2. #2
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von Huschpuscheldi Beitrag anzeigen
    In dem Beispiel schaffe ich es nicht die mittlere und rechte Spalte vertikal zu zentrieren. Ich denke das m{} müsste dahin wo das X ist, aber das X soll ja eben da bleiben. Und wieso kann man mit m{} nur andere Spalten vertikal zentrieren und nicht die Spalte in der das m{} steht?
    willst Du sowas?
    Code:
    \documentclass{article}
    \usepackage{tabularx}
     \renewcommand{\tabularxcolumn}[1]{m{#1}}%<--siehe `texdoc tabularx'
    \begin{document}
    \begin{table}[htb]
    \caption{Tabelle}
    \begin{tabularx}{\textwidth}{Xcc}
    \multicolumn{3}{c}{Tabellenzusatz}\\\hline
    \multicolumn{1}{c}{{linke Spalte}} & mittlere Spalte& rechte Spalte\\\hline
    Hier kommt ein langer Text hin der einen Zeilenumbruch hat, dadurch will ich in den anderen Spalten eine vertikale Zentrierung & zentriert & zentriert\\\hline
    \end{tabularx}
    \end{table}
    \end{document}
    MfG
    Rainer
    There's nothing a good whack with a hammer won't fix!

  3. #3
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von Huschpuscheldi Beitrag anzeigen
    Ich habe in einer Tabelle mehrzeiligen Text und möchte das in den anderen Spalten der Text vertikal zentriert ausgegeben wird. Ich weiß das ich dafür eigentlich m{} verwenden muss, aber es klappt nicht ganz wie es soll.
    Code:
    \documentclass{book}
    \usepackage{tabularx}
    \renewcommand\tabularxcolumn[1]{m{#1}}
    \begin{document}
    
    \begin{tabularx}{\textwidth}{Xcc}
    \multicolumn{3}{c}{Tabellenzusatz}\\\hline
    \multicolumn{1}{c}{{linke Spalte}} & mittlere Spalte& rechte Spalte\\\hline
    Hier kommt ein langer Text hin der einen Zeilenumbruch hat, dadurch will ich in den anderen Spalten eine vertikale Zentrierung & zentriert & zentriert\\\hline
    \end{tabularx}
    
    \end{document}
    Herbert

  4. #4
    Registrierter Benutzer
    Registriert seit
    05.06.2010
    Beiträge
    100
    Ja, genau so soll es sein, vielen dank euch beiden

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •