Anzeige:
Ergebnis 1 bis 5 von 5

Thema: siunitx und Tabellen Alignement

  1. #1
    Registrierter Benutzer
    Registriert seit
    20.10.2011
    Beiträge
    22

    siunitx und Tabellen Alignement

    Hallo,

    ich habe eine Tabelle:

    Code:
      \begin{tabular}{c|rrr}
        Sonde & $x$      & $y$    & $z$ \\ \hline
        $p_1$ & $-0.323$ & $0$    & $0.5$ \\
        $p_2$ & $10$     & $-0.9$ & $0.5$ \\
        $p_3$ & $10$     & $0.9$  & $0.5$ \\
        $p_4$ & $10$     & $0$    & $-0.5$ \\
        $p_5$ & $10$     & $0$    & $2$ \\
        \bottomrule
      \end{tabular}
    Nun würde ich diese Zahlen gerne mit Hilfe des siunitx Paketes und des S Spalten Type ordentlich ausrichten:

    Code:
      \begin{tabular}{c|SSS}
        Sonde & $x$      & $y$    & $z$ \\ \hline
        $p_1$ & $-0.323$ & $0$    & $0.5$ \\
        $p_2$ & $10$     & $-0.9$ & $0.5$ \\
        $p_3$ & $10$     & $0.9$  & $0.5$ \\
        $p_4$ & $10$     & $0$    & $-0.5$ \\
        $p_5$ & $10$     & $0$    & $2$ \\
        \bottomrule
      \end{tabular}
    Nun bringt mir dort Latex den Fehler

    Code:
    ERROR: Missing $ inserted.
    --- TeX said ---
     
                    $
    l.104     $p_1$ & $-0.323$ &
                                 $0$    & $0.5$ \\
    Außer die Spaltenspezifikation habe ich jedoch nichts geändert.

    Danke!

    Florian

  2. #2
    Registrierter Benutzer Avatar von bobmalaria
    Registriert seit
    28.11.2006
    Ort
    Düsseldorf
    Beiträge
    4.174
    siunitx kuemmert sich automatisch um den mathmode, deshalb sind die $$ unnoetig

    das naechste mal bitte mit vollstaendigem beispiel

    Code:
    \documentclass{article}
    
    \usepackage{siunitx}
    \usepackage{booktabs}
    
    \begin{document}
      \begin{tabular}{c|SSS}
        Sonde & {x}      & {y}    & {z} \\ \hline
        $p_1$ & -0.323 & 0    & 0.5 \\
        $p_2$ & 10     & -0.9 & 0.5 \\
        $p_3$ & 10     & 0.9  & 0.5 \\
        $p_4$ & 10     & 0    & -0.5 \\
        $p_5$ & 10     & 0    & 2 \\
        \bottomrule
      \end{tabular}
    \end{document}
    Mein Ball ist umgefallen

  3. #3
    Registrierter Benutzer
    Registriert seit
    20.10.2011
    Beiträge
    22
    Danke!

    Welchen Effekt haben die geschweiften Klammern {x} in der ersten Zeile? Es funktioniert sowohl mit als auch ohne und bei beiden Varianten ist die Schrift nicht kursiv, wie im Mathe Modus üblich.

    Eine andere Tabelle schaut so aus bei mir:

    Code:
    \documentclass{article}
    \usepackage{siunitx}
    \usepackage{booktabs}
    
    \begin{document}
    
    \begin{tabular}{l|S}
             & p_1 \\ \hline
      $c_p$  & 0.1881 \\
      \bottomrule
    \end{tabular}
    
    \end{document}
    So kommt auch immer Missing $ inserted. Wenn ich das p_1 jedoch entferne, passt alles. Wie kann ich Formeln in einer S Spalte unterbringen?

  4. #4
    Registrierter Benutzer
    Registriert seit
    21.08.2009
    Beiträge
    496
    Hallo,

    die geschweiften Klammern sind dafür da, dass etwas nicht als Teil einer Zahl aufgefasst wird. Der Inhalt der geschweiften Klammer wird als Text gesetzt. Verwende {$p_1$} um die Formel in der S-Spalte unterzubringen und lies dir den Abschnitt Tabular material in der Dokumentation von siunitx durch.

    Gruß Elke

  5. #5
    Registrierter Benutzer
    Registriert seit
    20.10.2011
    Beiträge
    22
    Ok, die Dokumentation habe gelesen, jedoch anscheinend nicht alles verinnerlicht.... Noch eine Frage: Meine Tabelle schaut so aus:

    Code:
    \documentclass{article}
    \usepackage{siunitx}
    \usepackage{booktabs}
    
    \begin{document}
    \begin{table}
      \sisetup{table-format=1.4}
      \begin{tabular}{l|SSSSS}
        & {$p_1$} & {$p_2$} & {$p_3$} & {$p_4$} & {$p_5$} \\ \hline
        $c_p$ Durchschnitt & 0.1881 & 0.3984 & 0.3844 & 0.4000 & 0.38258 \\
        $c_p$ Standardabweichung & 0.0145 & 0.0119 & 0.0133 & 0.0091 & 0.01285 \\
        \bottomrule
      \end{tabular}
    \end{table}
    
    \end{document}
    Das table-format=1.4 habe ich, weil die Tabelle ansonsten sehr viel breiter ist, als sie sein müsste (und es ist, wenn man die "normalen" Spalten Typen benutzt).

    Kann man siunitx global sagen, etwas sparsamer mit der Breite umzugehen? Ohne ein table-format global zu setzen.

    Danke,
    Florian

Lesezeichen

Berechtigungen

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