von Seban » Do 16. Feb 2023, 17:38
Hallo zusammen,
Ich möchte eine Tabelle (und weitere Inhalte) mittels eines Befehls (\newcommand) in mein Hauptdokument einfügen. Leider führt dies bei Nutzung von tabularx bzw. des in diesem Paket bereitgestellten Befehls
\renewcommand\tabularxcolumn[1]{m{#1}}
zu einem Fehler.
Gibt es eine Möglichkeit dies hinzubiegen?
Hier ein Beispiel, Zeile 16 verursacht den Fehler "! Illegal parameter number in definition of \TabelleEinfuegen."
\documentclass{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{selinput}
\SelectInputMappings{
adieresis={ä},
udieresis={ü}
}
\usepackage{tabularx}
\newcommand{\TabelleEinfuegen}{%
\begin{table}
\renewcommand\tabularxcolumn[1]{m{#1}} % Fehler: ! Illegal parameter number in definition of \TabelleEinfuegen.
\begin{tabularx}{\textwidth}{|X|X|}\hline
\textbf{Data} & \textbf{Value} \\\hline\hline
X & Y \\\hline
Z & Hier ein mehrzeiliger Eintrag. Es ist gewünscht, dass die Einträge der linken Spalte vertikal zentriert sind. \\\hline
\end{tabularx}
\end{table}
}
\begin{document}
\TabelleEinfuegen
\end{document}
Bin dankbar für jede Idee!
Grüße,
Seban
Hallo zusammen,
Ich möchte eine Tabelle (und weitere Inhalte) mittels eines Befehls (\newcommand) in mein Hauptdokument einfügen. Leider führt dies bei Nutzung von tabularx bzw. des in diesem Paket bereitgestellten Befehls [code]\renewcommand\tabularxcolumn[1]{m{#1}}[/code] zu einem Fehler.
Gibt es eine Möglichkeit dies hinzubiegen?
Hier ein Beispiel, Zeile 16 verursacht den Fehler "! Illegal parameter number in definition of \TabelleEinfuegen."
[code]\documentclass{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{selinput}
\SelectInputMappings{
adieresis={ä},
udieresis={ü}
}
\usepackage{tabularx}
\newcommand{\TabelleEinfuegen}{%
\begin{table}
\renewcommand\tabularxcolumn[1]{m{#1}} % Fehler: ! Illegal parameter number in definition of \TabelleEinfuegen.
\begin{tabularx}{\textwidth}{|X|X|}\hline
\textbf{Data} & \textbf{Value} \\\hline\hline
X & Y \\\hline
Z & Hier ein mehrzeiliger Eintrag. Es ist gewünscht, dass die Einträge der linken Spalte vertikal zentriert sind. \\\hline
\end{tabularx}
\end{table}
}
\begin{document}
\TabelleEinfuegen
\end{document}[/code]
Bin dankbar für jede Idee!
Grüße,
Seban