Tabularx funktioniert nicht seit SIunitx Paket

Tabellen und Grafiken erstellen und anordnen


Lena26

Tabularx funktioniert nicht seit SIunitx Paket

Beitrag 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:

Ratgeber

Alles auf Anfang

Beitrag 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):

Lena26

Beitrag 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}

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Beachte beim Laden Deiner Pakete bitte die Groß- und Kleinschreibung.

Lena26

Beitrag von Lena26 »

Tut mit leid ich bin ein Latex-Anfänger.
Aber das ändert leider nichts an der Tatsache, das es nicht funkitoniert..

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag 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}

Lena26

Beitrag von Lena26 »

Vielen, Vielen Dank! Du hast micht echt gerettet :D :D

Antworten