Seite 1 von 1

Tabelle wird nicht korrekt dagestellt

Verfasst: Fr 22. Mai 2020, 10:07
von nixversteh

Moin liebe User,
ich versuche für einen Bekannten eine Tabelle mit Si-Einheiten zu erstellen. Leider klappt es nicht wie erwartet.
Hier der Code:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb,amsfonts,textcomp}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{array}
\usepackage{supertabular}
\usepackage{hhline}
\makeatletter
\newcommand\arraybslash{\let\\\@arraycr}
\makeatother
\setlength\tabcolsep{1mm}
\renewcommand\arraystretch{1.3}
\usepackage[detect-all,locale=DE]{siunitx}
    \sisetup{
        group-digits=true,          %% Zifferngruppierung an/aus
        group-separator=\, ,        %% Zeichen für Zifferngruppierung
        group-minimum-digits=4,     %% Ziffern ab # Ziffern gruppieren
        detect-all %,               %% Benutze gleiche Schriftarten wie im Text
    }
\begin{document}
\section{Laborparameter und Grenzwerte:}
\begin{flushleft}
\tablefirsthead{\centering Laborwert &
\centering Unterer Grenzwert bei Frauen (ausgenommen Schwangere) &
\centering\arraybslash Grenzwert bei Maennern\\}
\tablehead{\centering Laborwert &
\centering Unterer Grenzwert bei Frauen (ausgenommen Schwangere) &
\centering\arraybslash Grenzwert bei Maennern\\}
\tabletail{}
\tablelasttail{}
\begin{supertabular}{m{5.5cm}m{5.2cm}m{3.8cm}}
Hb-Wert (Haemoglobin-Wert) & \SI{12}{\g\per\dl} & \SI{13}{\g\per\dl} \\
Serum-Ferritin & \SI{30}{\ng\per\ml} & \SI{30}{\ng\per\ml} \\
Transferrinsaettigung & 20 \% & 20 \%\\
C-reaktives Protein (CRP) & \SI{0.5}{\mg\per\dl} & \SI{0.5}{\mg\per\dl} \\
\end{supertabular}
\end{flushleft}
\end{document}

und die Meldung:

! Undefined control sequence.
<argument> \g \per \dl 
                       
l.34 ...rt (Haemoglobin-Wert) & \SI{12}{\g\per\dl} & \SI{13}{\g\per\dl} \\ The control sequence at the end of the top line of your error message was never \def'ed. If you have misspelled it (e.g., `\hobx'), type `I' and the correct spelling (e.g., `I\hbox'). Otherwise just continue, and I'll forget about whatever was undefined. ! Undefined control sequence. <argument> \g \per \dl

Vielen Dank für Anregungen


Re: Tabelle wird nicht korrekt dagestellt

Verfasst: Fr 22. Mai 2020, 10:22
von MoeWe

siunitx kennt \dl nicht. Also entweder selbst definieren

\DeclareSIUnit \dl { \deci \litre }

oder Du verzichtest auf die Kurzformen und nutzt gleich die langen Namen.

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb,textcomp}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{array}
\usepackage{supertabular}
\usepackage{hhline}
\makeatletter
\newcommand\arraybslash{\let\\\@arraycr}
\makeatother
\setlength\tabcolsep{1mm}
\renewcommand\arraystretch{1.3}
\usepackage[detect-all,locale=DE]{siunitx}
    \sisetup{
        group-digits=true,          %% Zifferngruppierung an/aus
        group-separator=\, ,        %% Zeichen für Zifferngruppierung
        group-minimum-digits=4,     %% Ziffern ab # Ziffern gruppieren
        detect-all %,               %% Benutze gleiche Schriftarten wie im Text
    }
\begin{document}
\section{Laborparameter und Grenzwerte:}
\begin{flushleft}
\tablefirsthead{\centering Laborwert &
\centering Unterer Grenzwert bei Frauen (ausgenommen Schwangere) &
\centering\arraybslash Grenzwert bei Männern\\}
\tablehead{\centering Laborwert &
\centering Unterer Grenzwert bei Frauen (ausgenommen Schwangere) &
\centering\arraybslash Grenzwert bei Männern\\}
\tabletail{}
\tablelasttail{}
\begin{supertabular}{m{5.5cm}m{5.2cm}m{3.8cm}}
Hb-Wert (Hämoglobin-Wert) & \SI{12}{\gram\per\deci\litre} & \SI{13}{\gram\per\deci\litre} \\
Serum-Ferritin & \SI{30}{\nano\gram\per\milli\litre} & \SI{30}{\nano\gram\per\milli\litre} \\
Transferrinsaettigung & 20 \% & 20 \%\\
C-reaktives Protein (CRP) & \SI{0.5}{\milli\gram\per\deci\litre} & \SI{0.5}{\milli\gram\per\deci\litre} \\
\end{supertabular}
\end{flushleft}
\end{document}

Re: Tabelle wird nicht korrekt dagestellt

Verfasst: Fr 22. Mai 2020, 10:22
von Johannes_B

Es scheint dl ist nicht definiert?


Re: Tabelle wird nicht korrekt dagestellt

Verfasst: Fr 22. Mai 2020, 10:30
von nixversteh

@alle,

vielen Dank. Ich hatte dezi versucht, nicht die korrekte Schreibweise deci, Asche auf mein Haupt ...