Eigene Kommandos innerhalb einer Tabelle
Verfasst: Fr 17. Mai 2019, 10:43
Moin,
ich erstelle gerade ein "Formular" in Latex, bei welchem nur einige Sachen eingefügt und einige Checkboxen ausgefüllt werden müssen.
Zu diesem Zweck habe ich die Checkboxen mit dem Kommando "\MyOwnCheckBox" definiert. Dem übergebe ich dann die Werte, welche in die CheckBox-Kommandos eingetragen werden ("\checkboxI" und "\checkboxII"). Hierbei wird eine 0 für eine "nicht ausgefüllte Checkbox" und eine 1 für eine "ausgefüllte Checkbox" im Hauptdokument angegeben.
Wenn in \checkboxI oder \checkboxII eine Null steht, klappt das auch wunderbar.
Allerdings: Sobald ich es auf 1 setze, verschiebt sich aus irgendeinem Grund die Tabelle im Minimalbeispiel, so dass das Dokument nicht mehr generiert wird. Das sieht man besonders gut, wenn man
durch
ersetzt.
Warum ist das so? Die Fehlermeldung, die mir mein Editor Gummi ausgibt, lautet: "Extra alignment tab has been changed to \cr.".
ich erstelle gerade ein "Formular" in Latex, bei welchem nur einige Sachen eingefügt und einige Checkboxen ausgefüllt werden müssen.
Zu diesem Zweck habe ich die Checkboxen mit dem Kommando "\MyOwnCheckBox" definiert. Dem übergebe ich dann die Werte, welche in die CheckBox-Kommandos eingetragen werden ("\checkboxI" und "\checkboxII"). Hierbei wird eine 0 für eine "nicht ausgefüllte Checkbox" und eine 1 für eine "ausgefüllte Checkbox" im Hauptdokument angegeben.
Wenn in \checkboxI oder \checkboxII eine Null steht, klappt das auch wunderbar.
Allerdings: Sobald ich es auf 1 setze, verschiebt sich aus irgendeinem Grund die Tabelle im Minimalbeispiel, so dass das Dokument nicht mehr generiert wird. Das sieht man besonders gut, wenn man
\begin{tabular}{|p{5.75cm}|p{10.25cm}}
\begin{tabular}{|p{5.75cm}|p{10.25cm}|l}
Warum ist das so? Die Fehlermeldung, die mir mein Editor Gummi ausgibt, lautet: "Extra alignment tab has been changed to \cr.".
\documentclass[a4paper, fontsize12pt, headsepline=on, footsepline=on]{scrartcl} \usepackage{scrlayer-scrpage} \usepackage[utf8]{inputenc} \usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry} \usepackage[ngerman]{babel} \usepackage{ifthen} \usepackage{multirow} \usepackage{wasysym} \newcommand{\checkboxI}{0} \newcommand{\checkboxII}{0} \newcommand{\MyOwnCheckBox}[2]{ \ifthenelse{ \equal{#1}{0}}{ \Square \ #2 } \ifthenelse{ \equal{#1}{1}}{ \CheckedBox \ #2 } } \newcommand{\tabellengeruest}{ \raggedright \renewcommand{\arraystretch}{1.1} \begin{tabular}{|p{5.75cm}|p{10.25cm}} \hline 1 & Irgendwas\\ \hline \multirow{4}{*}{Mutlirow} & Text 1\\ & Text 2\\ & \MyOwnCheckBox{\checkboxI}{CheckboxI Text}\\ & \MyOwnCheckBox{\checkboxII}{CheckboxII Text}\\ \hline 2 & Irgendwas weiteres\\ \hline \end{tabular} \renewcommand{\arraystretch}{1} } \newcommand{\generiereTabelle}{ \tabellengeruest } \begin{document} \renewcommand{\checkboxI}{0} \renewcommand{\checkboxII}{0} \generiereTabelle \end{document}