von Schnapphase » Mi 29. Apr 2009, 22:52
Hallo,
ich habe eine Tabellenstruktur, die sich recht oft wiederholt - da dachte ich mir, bau dir doch ein newcommand. Problem: Latex wirft einen Fehler.
\newcommand{\TaskBox}[1][2]
{
\begin{tabularx}{\linewidth}{|p{2.5cm}|X|}
\hline
\cellcolor{black} \textcolor{white}{ \textbf{Aufgabe #1:} } &
#2 \\
\hline
\end{tabularx}
}
Der Fehler:
You can't use `macro parameter character #' in internal vertical mode.
Bevor ich die Tabellenbreite festgesetzt habe, kam der selbe Fehler für den horizontal mode. Ich verstehe auch, warum der Fehler auftritt - schließlich weiß Latex ja nicht, wieviel Text ich einsetzen möchte und kann die Tabellenhölhe nicht bestimmen. \newcommand ist anscheinend keine Präprozessor-Ersetzung wie zB ein #define ....
Die Höhe festlegen möchte ich natürlich auch nicht.
Wie kann ich das Problem lösen?
Hallo,
ich habe eine Tabellenstruktur, die sich recht oft wiederholt - da dachte ich mir, bau dir doch ein newcommand. Problem: Latex wirft einen Fehler.
[code]
\newcommand{\TaskBox}[1][2]
{
\begin{tabularx}{\linewidth}{|p{2.5cm}|X|}
\hline
\cellcolor{black} \textcolor{white}{ \textbf{Aufgabe #1:} } &
#2 \\
\hline
\end{tabularx}
}
[/code]
Der Fehler: [b]You can't use `macro parameter character #' in internal vertical mode. [/b]
Bevor ich die Tabellenbreite festgesetzt habe, kam der selbe Fehler für den horizontal mode. Ich verstehe auch, warum der Fehler auftritt - schließlich weiß Latex ja nicht, wieviel Text ich einsetzen möchte und kann die Tabellenhölhe nicht bestimmen. \newcommand ist anscheinend keine Präprozessor-Ersetzung wie zB ein #define ....
Die Höhe festlegen möchte ich natürlich auch nicht.
Wie kann ich das Problem lösen?