Anzeige:
Ergebnis 1 bis 6 von 6

Thema: Zentrieren von Tabellenspalten

  1. #1
    Registrierter Benutzer
    Registriert seit
    17.02.2010
    Beiträge
    685

    Zentrieren von Tabellenspalten

    In dem beigefügten Beispiel möchte ich auch in der zweiten und dritten
    Zeile die Einträge der zweiten und dritten Spalte (horizontal) zentriert
    gesetzt haben. Wie kann ich dies am elegantesten/einfachsten realisieren?

    Code:
    \documentclass{scrartcl}
    \usepackage{booktabs}
    \usepackage{siunitx}
    \usepackage{tabularx}
    \newcolumntype{C}{>{\centering\arraybackslash}X}
    \begin{document}
     \begin{tabularx}{\linewidth}{@{}Xr@{$\,\approx\,$}lr@{$\,\approx\,$}l@{}}
      \toprule
       Frequenz & \multicolumn{2}{C}{\SI{10,7}{\GHz}} &
          \multicolumn{2}{C}{\SI{12,5}{\GHz}} \\
      \cmidrule(r){1-1}\cmidrule(lr){2-3}\cmidrule(l){4-5}
       A &
          \SI{20,2}{\dB} & \num{104,6} &
          \SI{21,5}{\dB} & \num{142,4} \\
       B &
          \SI{25,0}{\dB} & \num{317,6} &
          \SI{26,4}{\dB} & \num{433,1} \\
      \bottomrule
     \end{tabularx}
    \end{document}

  2. #2
    Registrierter Benutzer
    Registriert seit
    06.08.2008
    Beiträge
    1.015
    Ich sehe da drei Möglichkeiten:

    1. du nimmst das approx als Spaltentrenner wieder raus und setzt die gesamte Gleichung in eine zentrierte Spalte. Da können dann natürlich nicht immer alle Relationszeichen korrekt untereinander sein.

    2. du gehst für die 3 Hauptspalten von XCC auf Xcc, verlierst allerdings damit die Drittelung.

    3. du justierst per Hand nach, z.B. mit etwas zusätzlichen Weissraum in der zweiten Zeile:
    Code:
    \documentclass{scrartcl}
    \usepackage{booktabs}
    \usepackage{siunitx}
    \usepackage{tabularx}
    \newcolumntype{C}{>{\centering\arraybackslash}X}
    \begin{document}
     \begin{tabularx}{\linewidth}{@{}Xr@{$\,\approx\,$}lr@{$\,\approx\,$}l@{}}
      \toprule
       Frequenz & \multicolumn{2}{C}{\SI{10,7}{\GHz}} &
          \multicolumn{2}{C}{\SI{12,5}{\GHz}} \\
      \cmidrule(r){1-1}\cmidrule(lr){2-3}\cmidrule(l){4-5}
       A & 
         \hspace*{0.9cm} \SI{20,2}{\dB} & \num{104,6} & 
         \hspace*{0.9cm} \SI{21,5}{\dB} & \num{142,4} \\
       B &
          \SI{25,0}{\dB} & \num{317,6} &
          \SI{26,4}{\dB} & \num{433,1} \\
      \bottomrule
     \end{tabularx}
    \end{document}

  3. #3
    Registrierter Benutzer
    Registriert seit
    17.02.2010
    Beiträge
    685
    Besten Dank für die Tips, aber zugegebenermaßen widerstreben mir alle drei
    Möglichkeiten. Ich bin mir auch relativ sicher, dass ich "irgendwo" eine
    LaTeX-nische Lösung hierfür gesehen habe, finde diese allerdings nicht mehr.
    Vielleicht steht auch in Herberts Tabellenbuch etwas dazu, aber das steht
    daheim.

  4. #4
    Registrierter Benutzer
    Registriert seit
    06.08.2008
    Beiträge
    1.015
    Neuer Anlauf Wie wäre es, die l- und r-Spalte auf halbe X-Breite zu setzen?
    Code:
    \documentclass{scrartcl}
    \usepackage{booktabs}
    \usepackage{siunitx}
    \usepackage{blindtext} % nur um zu testen, ob die Gesamtbreite optisch stimmt
    \usepackage{tabularx}
    %\newcolumntype{C}{>{\centering\arraybackslash}X}
    \newcolumntype{R}{>{\raggedleft\arraybackslash\setlength{\hsize}{.5\hsize}}X}
    \newcolumntype{L}{>{\raggedright\arraybackslash\setlength{\hsize}{.5\hsize}}X}
    \begin{document}
    
    \begin{table}[htb]
     \begin{tabularx}{\linewidth}{@{}XR@{$\,\approx\,$}LR@{$\,\approx\,$}L@{}}
      \toprule
       Frequenz & \multicolumn{2}{c}{\SI{10,7}{\GHz}} &
          \multicolumn{2}{c}{\SI{12,5}{\GHz}} \\
      \cmidrule(r){1-1}\cmidrule(lr){2-3}\cmidrule(l){4-5}
       A & 
          \SI{20,2}{\dB} & \num{104,6} & 
          \SI{21,5}{\dB} & \num{142,4} \\
       B &
          \SI{25,0}{\dB} & \num{317,6} &
          \SI{26,4}{\dB} & \num{433,1} \\
      \bottomrule
     \end{tabularx}
    \end{table} 
    
    \blindtext[1]
    \end{document}

  5. #5
    Registrierter Benutzer
    Registriert seit
    17.02.2010
    Beiträge
    685
    Das gefällt mir - zumindest auf den ersten Blick - sogar noch besser.
    Vielen Dank, das werde ich so übernehmen.

  6. #6
    Registrierter Benutzer
    Registriert seit
    27.11.2007
    Beiträge
    375
    Hallo,

    einzelne Zellen sollte man doch mit

    Code:
    \multicolumn{1}{c}{Inhalt}
    zentrieren können...

    Christian.
    Ubuntu 16.04 -- TeX Live 2015 -- Emacs (AUCTeX, RefTeX)

Lesezeichen

Berechtigungen

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