Ich habe Zahlen in verschiedene Formaten in einer Spalte und möchte sie aber gerne nur im Zehnerpotenzformat ausgegeben bekommen.

In der 1. Spalte befinden sich die Zahlen wie sie vorliegen. In der 2. Spalte sind die Zahlen in den rot eingekreisten Zeilen manuell erstellt. Ich würde das allerdings gerne Automatisieren. Wenn ich das Format der 2. Spalte auf die 1. anwende, bekomme ich für die 3. und 4. Zeile : 0,0

Ergänzung

Da meine Frage offensichtlich nicht verstanden wurden, drücke es nochmal anders aus. Ich möchte nicht das Eingabeformat verändern, sondern ich möchte wissen, ob es möglich ist unabhängig von dem Eingabeformat ein bestimmtes Ausgabeformat zu erhalten.

alt text

Code

\documentclass[oneside]{scrbook}

\usepackage[utf8]{inputenc}

\usepackage{booktabs}
\usepackage[locale=DE]{siunitx}
    \sisetup{
        group-digits=true,          %% Zifferngruppierung an/aus
        group-separator=\, ,        %% Zeichen für Zifferngruppierung
        group-minimum-digits=5,     %% Ziffern ab # Ziffern gruppieren
        detect-all                  %% Benutze gleiche Schriftarten wie im Text
    }

\begin{document}

\begin{table}
\begin{tabular}{
    S[table-format = 1.2e1]
    S[round-mode=places,round-precision=1,table-format = 1.1e1]}
\toprule
{\begin{tabular}{c} \textbf{jetziges} \\ \textbf{Format} \\  \end{tabular}} &    
{\begin{tabular}{c} \textbf{gewünschtes} \\ \textbf{Format} \\ manuell \\ erstellt \end{tabular}} 
 \\
\midrule
1,0E-06     & 1,0E-06   \\
3,60E-04    & 3,6E-04   \\
0,0069      & 6,9E-03\\
0,0008      & 8,0E-04\\
1,70E-05    & 1,7E-05\\ 
\bottomrule
\end{tabular}
\end{table}

\end{document}

gefragt 13 Sep '13, 10:24

Bettina's gravatar image

Bettina
65541923
Akzeptiert: 83%

bearbeitet 13 Sep '13, 11:00


Meinst Du sowas wie unten im Beispiel? Ich habe für die entsprechende Spalte die Optionen scientific-notation=true, round-integer-to-decimal ergänzt und zur Demonstration die Eingabe auf nicht-wissenschaftliche Schreibweise geändert:

\documentclass[oneside]{scrbook}

\usepackage[utf8]{inputenc}

\usepackage{booktabs}
\usepackage[locale=DE]{siunitx}
    \sisetup{
        group-digits=true,          %% Zifferngruppierung an/aus
        group-separator=\, ,        %% Zeichen für Zifferngruppierung
        group-minimum-digits=5,     %% Ziffern ab # Ziffern gruppieren
        detect-all %,               %% Benutze gleiche Schriftarten wie im Text
    }

\begin{document}

\begin{tabular}{
    >{\ttfamily}l
    S[round-mode=places,
      round-precision=1,
      table-format = 1.1e1,
      scientific-notation=true,
      round-integer-to-decimal]
  }
  \toprule
    {Eingabe} & {Ausgabe} \\
  \midrule
    1,0E-06   & 1,0E-06   \\
    3,60E-04  & 3,60E-04   \\
    0,0069    & 0,0069\\
    0,0008    & 0,0008\\
   1,70E-05   & 1,70E-05\\ 
 \bottomrule
\end{tabular}

\end{document}

alt text

Permanenter link

beantwortet 13 Sep '13, 10:57

Clemens's gravatar image

Clemens
19.0k112960

bearbeitet 13 Sep '13, 11:02

Das table-format müsste für die Spalte übrigens eigentlich 1.1e-1 lauten...

(13 Sep '13, 14:17) Clemens

Versuchs mal mit scientific-notation = true (und einer zusätzlichen 0 nach 0,0008).

\documentclass[oneside]{scrbook}

\usepackage{selinput}
\SelectInputMappings{adieresis={ä}, germandbls={ß}, Euro={€}}

\usepackage{booktabs}
\usepackage[locale=DE]{siunitx}
    \sisetup{
        group-digits=true,          %% Zifferngruppierung an/aus
        group-separator=\, ,        %% Zeichen für Zifferngruppierung
        group-minimum-digits=5,     %% Ziffern ab # Ziffern gruppieren
        detect-all, %,               %% Benutze gleiche Schriftarten wie im Text
        scientific-notation = true, 
    }

\begin{document}

\begin{table}
\begin{tabular}{
S[table-format = 1.1e1]
S[round-mode=places,round-precision=1,table-format = 1.1e1]}
\toprule
{\begin{tabular}{c} \textbf{jetziges} \\ \textbf{Format} \\  \end{tabular}} &    
{\begin{tabular}{c} \textbf{gewünschtes} \\ \textbf{Format} \\ manuell \\ erstellt \end{tabular}} 
 \\
\midrule
1,0E-06     & 1,0E-06   \\
3,6E-04    & 3,6E-04   \\
0,0069      & 6,9E-03\\
0,00080      & 8,0E-04\\
1,7E-05    & 1,7E-05\\ 
\bottomrule
\end{tabular}
\end{table}    
\end{document}

Permanenter link

beantwortet 13 Sep '13, 10:50

Epllus's gravatar image

Epllus
59059

bearbeitet 13 Sep '13, 11:41

Wenn Du round-integer-to-decimal als Option noch dazu nimmst und die hineingemogelte Null wieder streichst, kann ich meine Antwort wieder löschen :)

(13 Sep '13, 11:04) Clemens

@Clemens Warum willst du deine Antwort löschen? Ich finde beide Antworten gut, weil sie gute Lösungen für das Problem sind.

(13 Sep '13, 11:12) Bettina

@Clemens Du hast mich erwischt ;) Aber ich glaube ich werde meine hineingeschummelte Null behalten, außerdem hat Bettina deine Antwort schon akzeptiert.

(13 Sep '13, 11:40) Epllus
Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Aktuelle Buch-Infos

LaTeX Cookbook

LaTeX Beginners Guide

Limitierter Rabatt ebook
50% Coupon code tDRet6Y

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×24

Frage gestellt: 13 Sep '13, 10:24

Frage wurde angeschaut: 6,511 Mal

Zuletzt aktualisiert: 13 Sep '13, 14:17