goLaTeX - Mein LaTeX-Forum

Mein LaTeX-Forum


Login  | Registrieren
Direktlinks:
Zuletzt aktive Beiträge
Unbeantwortete Beiträge
[Erweitert]

Forenstatistik:
Beiträge: 98042
Top-Poster: Johannes_B (5059)

Wir begrüßen unseren neuesten Benutzer Cantle.

Links:


Mit Unterstützung von DANTE e.V.: Deutschsprachige Anwendervereinigung TeX. Danke den Mitgliedern!





Forum
      Option
[Erweitert]
  • Diese Seite weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Tabellenspalten nach Dezimalstelle ausrichten trotz \SI{}{}

 

Jordin1987
Forum-Newbie
Forum-Newbie

Beiträge: 2
Anmeldedatum: 19.09.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.03.2019, 22:18     Titel: Tabellenspalten nach Dezimalstelle ausrichten trotz \SI{}{}
  Antworten mit Zitat      
Hallo Forum,

ich beschäftige mich zurzeit schon seit ein paar Tagen mit einem Problem und komme einfach nicht mehr weiter.

Es geht um die Ausrichtung der Werte in der Spalte, siehe Minimalbeispiel. In anderen Beiträgen habe ich gelesen, dass das mit siunitx mittels des Spaltentyps S sehr gut funktionieren soll. Das ganze klappt auch, nur habe ich in meiner Tabelle Zahlen mit den zugehörigen Einheiten mittels \SI{}{} definiert (siehe Beispiel), und da funktioniert offenbar die Ausrichtung nicht mehr / ich weiss nicht wie es funktioniert.

Ich habe in der siunitx-Dok nachgeschaut und da auch nichts gefunden.

Kann mir da jemand auf die Sprünge helfen? Darum wäre ich sehr dankbar.

Jordin

Code • Öffne in Overleaf


% !TeX program = pdflatex
\documentclass[
  captions=tableabove,        % Formatierung für Tabellenüberschriften
  ngerman
]{scrreprt}
\usepackage[T1]{fontenc}

\usepackage{babel}
\usepackage{booktabs,multirow}
\usepackage{siunitx}

\begin{document}

\renewcommand{\arraystretch}{1.2}      % Strecken der Tabelle vertikal für mehr Freiraum
\begin{table}[!htb]
   \centering
      \begin{tabular}{|S |S |S |l |}
      \hline
        \text{abcd}         & \text{abcd}         & \text{abcd}      & \text{abcd}                  \\ \hline
        $\SI{1}{\mega\pascal}$      & $\SI{0}{\mega\pascal}$      & $\SI{-0.8}{\milli\metre}$      & $\SI{0.002}{\milli\metre}$      \\ \hline
        $\SI{100}{\mega\pascal}$      & $\SI{-100}{\mega\pascal}$   & $\SI{-0.09}{\milli\metre}$      & $\SI{0.191}{\milli\metre}$         \\ \hline
        $\SI{200}{\mega\pascal}$      & $\SI{-200}{\mega\pascal}$   & $\SI{-0.11778}{\milli\metre}$      & $\SI{0.360}{\milli\metre}$      \\ \hline
        $\SI{300}{\mega\pascal}$      & $\SI{-300}{\mega\pascal}$   & $\SI{-0.164}{\milli\metre}$      & $\SI{0.486}{\milli\metre}$         \\ \hline
        $\SI{400}{\mega\pascal}$      & $\SI{-200}{\mega\pascal}$   & $\SI{-0.346}{\milli\metre}$      & $\SI{0.478}{\milli\metre}$      \\ \hline
        $\SI{500}{\mega\pascal}$      & $\SI{-100}{\mega\pascal}$   & $\SI{-0.523}{\milli\metre}$      & $\SI{0.452}{\milli\metre}$      \\ \hline
        $\SI{600}{\mega\pascal}$      & $\SI{0}{\mega\pascal}$      & $\SI{-0.718}{\milli\metre}$      & $\SI{0.406}{\milli\metre}$      \\ \hline
      \end{tabular}
   \caption{text}
   \label{tab:parameterstudiegradienten}
\end{table}

\end{document}

 


Bildschirmfoto 2019-03-26 um 21.13.57.png
 Beschreibung:

Download
 Dateiname:  Bildschirmfoto 2019-03-26 um 21.13.57.png
 Dateigröße:  82.56 KB
 Heruntergeladen:  83 mal


Zuletzt bearbeitet von Jordin1987 am 26.03.2019, 22:27, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.03.2019, 22:24     Titel:
  Antworten mit Zitat      
Wie kann ich Code in meinem Beitrag hervorheben?

Bartman
Forum-Meister
Forum-Meister


Beiträge: 1701
Anmeldedatum: 16.07.09
Wohnort: Hessische Provinz
Version: ---
     Beitrag Verfasst am: 26.03.2019, 23:12     Titel:
  Antworten mit Zitat      
Der mathematische Modus wird in den Zellen nicht benötigt und bewirkt auch nicht die gewüschte Ausrichtung am Komma.

Du könntest wegen der Beschaffenheit der Werte in der dritten Spalte auch deren Typ S durch l ersetzen.

Eine Möglichkeit zeigt die folgende Änderung eines Teils Deines Beispiels:

Code • Öffne in Overleaf
\documentclass[
%    captions=tableabove, % Formatierung für Tabellenüberschriften
    ngerman
]{scrreprt}

\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{babel}
\usepackage{booktabs}
\usepackage[locale=DE]{siunitx}

\begin{document}
\begin{table}[htbp]
    \centering
    \renewcommand{\arraystretch}{1.2} % Strecken der Tabelle vertikal für mehr Freiraum
    \begin{tabular}{
        |S[table-format=3]@{\,
}s
        |S[table-format=-3]@{\,}s
        |S[table-format=-1.5]@{\,}s
        |S[table-format=1.3]@{\,}s|
    }
    \hline
    \multicolumn{2}{|l|}{abcd} & \multicolumn{2}{l|}{abcd} &
    \multicolumn{2}{l|}{abcd}  & \multicolumn{2}{l|}{abcd} \\
    \hline
    1   & \MPa &    0 & \MPa & -0.8     & \mm & 0.002 & \mm \\
    \hline
    100 & \MPa & -100 & \MPa & -0.09    & \mm & 0.191 & \mm \\
    \hline
    200 & \MPa & -200 & \MPa & -0.11778 & \mm & 0.360 & \mm \\
    \hline
\end{tabular}
\caption{text}
\label{tab:parameterstudiegradienten}
\end{table}
\end{document}


Wenn die Einheiten nicht in den Zellen stehen müssen, dann könntest Du für jede Spalte die Einheit in die Spaltenbeschriftung setzen, z. B. in einer eigenen Zeile.

In jedem Fall wäre es besser, Du benutzt das Befehlsangebot des von Dir bereits geladenen Pakets booktabs.

Zuletzt bearbeitet von Bartman am 27.03.2019, 07:42, insgesamt 2-mal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.03.2019, 23:21     Titel:
  Antworten mit Zitat      
Soweit ich weiß, geht S davon aus, dass die Spalten nur numerische Werte enthalten und nicht zusätzlich noch die Einheit. Es ist auch nicht unüblich, die Einheit nur in der Kopfzeile anzugeben und dann im Tabellenkörper nicht andauern zu wiederholen, das erspart Platz und Tintenverschwendung. Unter Nutzung von booktabs würde ich also
Code • Öffne in Overleaf
\documentclass[
  captions=tableabove,        % Formatierung für Tabellenüberschriften
  ngerman
]{scrreprt}
\usepackage[T1]{fontenc}

\usepackage{babel}
\usepackage{booktabs}
\usepackage[locale=DE]{siunitx}

\begin{document}
\begin{table}[htbp]
  \centering
  \caption{text}
  \label{tab:parameterstudiegradienten}
  \begin{tabular}{S[table-format=3.0]S[table-format=-3.0]S[table-format=-1.5]S[table-format=1.3]}
    \toprule
      {abcd}                 & {abcd}                 & {abcd}                 & {abcd}                 \\
      {in \si{\mega\pascal}} & {in \si{\mega\pascal}} & {in \si{\milli\metre}} & {in \si{\milli\metre}} \\
    \midrule
          1   &    0 & -0.8     & 0.002 \\
        100   & -100 & -0.09    & 0.191 \\
        200   & -200 & -0.11778 & 0.360 \\
        300   & -300 & -0.164   & 0.486 \\
        400   & -200 & -0.346   & 0.478 \\
        500   & -100 & -0.523   & 0.452 \\
        600   &    0 & -0.718   & 0.406 \\
    \bottomrule
    \end{tabular}
\end{table}

\end{document}

vorschlagen. Da (besonders vertikale) Linien in Tabellen sparsam eingesetzt werden sollten, habe ich hier soweit wie möglich auf sie verzichtet. Wenn gewünscht ist, die einzelnen Zeilen stärker voneinander abzusetzen, kann man sie mit \addlinespace oder \midrules gruppieren.

Ich war so frei, mit locale=DE auf Kommas als Dezimaltrenner umzuschalten.

Jordin1987
Forum-Newbie
Forum-Newbie

Beiträge: 2
Anmeldedatum: 19.09.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.03.2019, 00:12     Titel:
  Antworten mit Zitat      
Hallo zusammen,

besten Dank für die Antworten. Ich habe die Dok zu booktabs durchgelesen und werde das Paket ab jetzt verwenden. Die Tabellen schauen so wirklich besser aus.

Noch eine Frage zur Antwort von Bartman:

Stellt in
Code • Öffne in Overleaf
 |S[table-format=-3]@{\,}s


das
Code • Öffne in Overleaf
 @{\,}


sicher, dass der halbe Abstand zwischen Zahl und Einheit vorhanden ist?
Private Nachricht senden Benutzer-Profile anzeigen

Bartman
Forum-Meister
Forum-Meister


Beiträge: 1701
Anmeldedatum: 16.07.09
Wohnort: Hessische Provinz
Version: ---
     Beitrag Verfasst am: 27.03.2019, 02:27     Titel:
  Antworten mit Zitat      
Ja.
Private Nachricht senden Benutzer-Profile anzeigen

Neues Thema eröffnen Neue Antwort erstellen



Options and Permissions
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen
.

goLaTeX ist Teil der goForen
goForen.de goMATLAB.de goLaTeX.de


  Datenschutzerklärung | Impressum | FAQ | goLaTeX RSS Button RSS-Feed

Copyright © 2008 - 2019 goLaTeX.de