Seite 1 von 1

Tabularx funktioniert nicht seit SIunitx Paket

Verfasst: Mo 5. Aug 2019, 21:26
von Lena26
Ich brauche Hilfe, seit ich vom SIunits auf SIunitx gewechselt bin funktioniert meine Tabelle nicht mehr..
Ich hoffe ihr könnt mir helfen.

Sie sieht wie folgt aus:

\documentclass[parskip=half,ngerman,fleqn, 12pt,toc=chapterentrywithdots]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{acronym}
\usepackage[ngerman]{babel}
\usepackage{booktabs}
\usepackage{ marvosym }
\usepackage{amsmath,amsfonts,amssymb}
\usepackage[per-mode=fraction]{SIunitx}
\usepackage{tabularx}
\usepackage{longtable}
\usepackage[svgnames, table]{xcolor}
\usepackage{colortbl}
\usepackage{multicol}


\begin{document}

\begin{tabularx}{\textwidth}{|Sc| Sc | X| p{10cm}|}
\specialrule{\lightrulewidth}{-4ex}{0pt}\\
\specialrule{2pt}{0pt}{0pt}
\rowcolor{mPurple}\makecell[l]{\textbf{F} \\ \textbf{W} & \textbf{ Nr.} & \makecell[c]{\textbf{Änderung}/ \\ \textbf{Datum} & \textbf{Anforderungen} \\
\mybottomrule
\endfirsthead
\specialrule{2pt}{0pt}{0pt}
\rowcolor{mPurple}\makecell[l]{\textbf{F} \\ \textbf{W} & \textbf{ Nr.} & \makecell[c]{\textbf{Änderung}/ \\ \textbf{Datum} & \textbf{Anforderungen} \\
\mybottomrule
\endhead
\mybottomrule
\multicolumn{4}{r}{F=Forderung, W=Wunsch}
\endfoot
\rowcolor{mGray}\makecell[c] & & & \textbf{Funktion}\\
\hline
F & 1.1 & \date{29.04.2019} & hier steht ein Text \\
...
\end{tabularx}

\end{ducument}
:lol: :lol:

Alles auf Anfang

Verfasst: Mo 5. Aug 2019, 21:58
von Ratgeber
Das Beispiel ist so dermaßen fehlerbehaftet, dass mir eine Entrümpelung zu aufwendig ist (fehlende Pakete, unbekannte Farben, selbstdefinierte Befehle, …). Und diese Fehler haben kaum etwas mit »SIunitx« zu tun. Da können die Abschnitte 4.6 und 5.14 in der Anleitung zu »SIunitx« schon helfen. Poste mal das lauffähige Beispiel mit »SIunits«, damit wir eine Vorstellung vom Endergebnis haben.



Anmerkung(en):

Verfasst: Mo 5. Aug 2019, 22:27
von Lena26
So funktioniert es und wenn ich nun anstatt SIunits SIunitx verwende funktioniert es nicht mehr..

\documentclass[parskip=half,ngerman,fleqn, 12pt,toc=chapterentrywithdots]{scrbook}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{amsmath,amsfonts,amssymb}
\usepackage[amssymb]{SIunits}
\usepackage{tabularx}
\usepackage{longtable}
\usepackage{multicol}
\usepackage[svgnames, table]{xcolor}

\definecolor{mGray}{rgb}{0.5,0.5,0.5}
\definecolor{mPurple}{rgb}{0.88,0.4,0.2}


\usepackage{multirow, makecell, cellspace, bigstrut}
\usepackage{ragged2e}
\usepackage{ltablex}
\keepXColumns
\renewcommand\tabularxcolumn[1]{ >{\arraybackslash}m{#1}}
\usepackage{booktabs}
\newcolumntype{L}[1]{>{\RaggedRight}p{#1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\newcommand\mymidrule{\specialrule{\lightrulewidth}{0pt}{\belowrulesep}}
\newcommand\mybottomrule{\specialrule{\heavyrulewidth}{0pt}{\belowrulesep}}
\newcommand\mytoprule{\specialrule{\heavyrulewidth}{0pt}{0pt}}

\begin{document}

\vspace{3cm}
\captionof{table}{Anforderungsliste}
\vspace{0,5cm}
\begin{tabularx}{\textwidth}{|Sc| Sc |X| p{10cm}|}
\specialrule{\lightrulewidth}{-4ex}{0pt}
\specialrule{2pt}{0pt}{0pt}
\rowcolor{mPurple}\makecell[l]{\textbf{F} \\ \textbf{W}} &{\textbf{ Nr.}} & \makecell[c]{\textbf{Änderung}/\\\textbf{Datum}} & {\textbf{Anforderungen}}\\
\mybottomrule
\endfirsthead
\specialrule{2pt}{0pt}{0pt}
\rowcolor{mPurple}\makecell[l]{\textbf{F} \\ \textbf{W}} &{\textbf{ Nr.}} & \makecell[c]{\textbf{Änderung}/\\\textbf{Datum}} & {\textbf{Anforderungen}}\\
\mybottomrule
\endhead
\mybottomrule
\multicolumn{4}{r}{F=Forderung, W=Wunsch}
\endfoot
\rowcolor{mGray}\makecell[c] & & & \textbf{Funktion}\\
\hline
F & 1.1 & 29.04.2019 & Text \\

\hline
\end{tabularx}

\end{document}

Verfasst: Mo 5. Aug 2019, 22:29
von Bartman
Beachte beim Laden Deiner Pakete bitte die Groß- und Kleinschreibung.

Verfasst: Mo 5. Aug 2019, 22:34
von Lena26
Tut mit leid ich bin ein Latex-Anfänger.
Aber das ändert leider nichts an der Tatsache, das es nicht funkitoniert..

Verfasst: Mo 5. Aug 2019, 22:51
von Bartman
Abschnitt 7.11 Using siunitx with the cellspace package in der Dokumentation von siunitx.

ltablex lädt longtable und tabularx. Alternativ gibt es noch xltabular.

Erkundige Dich in der Dokumentation von ltablex bzw. longtable, wie die Tabellenbeschriftung richtig gesetzt wird.

Ein passender Wert für die Option captions Deiner Dokumentklasse scrbook wäre für den Abstand zur Tabelle ratsam.

Mit den Änderungen könnte das Beispiel dann so aussehen:
\documentclass[
    parskip=half,
    ngerman,
    fleqn, 
    fontsize=12pt,
    toc=chapterentrywithdots, 
    captions=tableheading% <- eingefügt
]{scrbook}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{babel}% Option ngerman wegen Klassenoption entfernt
\usepackage{amsmath,amssymb}
\usepackage[locale=DE]{siunitx}
\usepackage[svgnames, table]{xcolor}
\usepackage{multirow, makecell, cellspace, bigstrut}
\usepackage{ragged2e}
\usepackage{ltablex}
\usepackage{booktabs}

\definecolor{mGray}{rgb}{0.5,0.5,0.5}
\definecolor{mPurple}{rgb}{0.88,0.4,0.2}

\keepXColumns
\renewcommand\tabularxcolumn[1]{m{#1}}% \arraybackslash entfernt

\newcolumntype{L}[1]{>{\RaggedRight}p{#1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\newcommand\mymidrule{\specialrule{\lightrulewidth}{0pt}{\belowrulesep}}
\newcommand\mybottomrule{\specialrule{\heavyrulewidth}{0pt}{\belowrulesep}}
\newcommand\mytoprule{\specialrule{\heavyrulewidth}{0pt}{0pt}}

\begin{document}
\begin{tabularx}{\textwidth}{|Cc| Cc |X| p{10cm}|}
\caption{Anforderungsliste}\\
%\specialrule{\lightrulewidth}{-4ex}{0pt}
\specialrule{2pt}{0pt}{0pt}
\rowcolor{mPurple}\makecell[l]{\textbf{F} \\ \textbf{W}} &{\textbf{ Nr.}} & 
\makecell{\textbf{Änderung}/\\\textbf{Datum}} & {\textbf{Anforderungen}}\\
\mybottomrule
\endfirsthead
\specialrule{2pt}{0pt}{0pt}
\rowcolor{mPurple}\makecell[l]{\textbf{F} \\ \textbf{W}} &{\textbf{ Nr.}} & 
\makecell{\textbf{Änderung}/\\\textbf{Datum}} & {\textbf{Anforderungen}}\\
\mybottomrule
\endhead
\mybottomrule
\multicolumn{4}{r}{F=Forderung, W=Wunsch}
\endfoot
\rowcolor{mGray} & & & \textbf{Funktion}\\
\hline
F & 1.1 & 29.04.2019 & Text \\
\hline
\end{tabularx}
\end{document}

Verfasst: Di 6. Aug 2019, 08:28
von Lena26
Vielen, Vielen Dank! Du hast micht echt gerettet :D :D