Seite 1 von 1

Befehlsdefinition für Tabellenzeilen

Verfasst: So 29. Mär 2009, 23:50
von schmendrich
Hallo,

ich melde mich mal wieder mit einem kleinen Problem:
ich möchte eine longtable "automatisieren" und mir mit einer neuen Umgebung eine Menge Tiparbeit sparen:
\newenvironment{protokolltabelle}[1]{\begin{longtable}[c]{ |@{\quad}p{0,7 cm}| @{\quad}p{8,7cm}@{\quad}| @{\quad}p{2 cm}@{\quad}|@{\quad}p{1.6 cm}@{\quad}|}
\hline{\bf Nr} & {\bf Thema} & {\bf Verantw.} & {\bf Termin} \\\toprule\bottomrule\endhead
\toprule\endfoot
#1}{\end{longtable}}
Für die Zeileneinträge habe ich mir einen Befehl definiert:
\newcommand{eintrag}[4]{#1 & #2 & #3 & #4\\}
Allerdings erhalte ich beim Compilieren die Fehlermeldung:
tex:5:Misplaced alignment tab character & \newcommand{eintrag}[4]{#1 & #2 & #3 & #4\\}
tex:You can't use `macro parameter character #' in horizontal mode \newcommand{eintrag}[4]{#1 & #2 & #3 & #4\\}
Muss das & irgendwie maskiert werden, damit es als Spaltentrenner in Befehlsdefinitionen genutzt werde kann?

Danke
Roman

Verfasst: Mo 30. Mär 2009, 01:03
von skater
Leider hast du uns kein vollständiges Minimalbeispiel geliefert. Somit kann ich nicht mal raten.

Ich bekomme nur Warnungen über Boxen.

Verfasst: Mo 30. Mär 2009, 07:33
von Land.EI
Kurze Anmerkung meinerseits:
AFAIK war "\quad" nur im Mathemodus realisierbar (?).

Verfasst: Mo 30. Mär 2009, 10:12
von KOMA
Land.EI hat geschrieben:AFAIK war "\quad" nur im Mathemodus realisierbar (?).
Falsch:
\documentclass{minimal}
\begin{document}
Test\quad Test
\end{document}
Wie Du selbst leicht hättest prüfen können ...

Re: Befehlsdefinition für Tabellenzeilen

Verfasst: Mo 30. Mär 2009, 10:16
von KOMA
schmendrich hat geschrieben:Für die Zeileneinträge habe ich mir einen Befehl definiert:
\newcommand{eintrag}[4]{#1 & #2 & #3 & #4\\}
Allerdings erhalte ich beim Compilieren die Fehlermeldung:
tex:5:Misplaced alignment tab character & \newcommand{eintrag}[4]{#1 & #2 & #3 & #4\\}
tex:You can't use `macro parameter character #' in horizontal mode \newcommand{eintrag}[4]{#1 & #2 & #3 & #4\\}
Befehle sollten mit dem Command Char (i. d. R. der Backslash) beginnen, also
\newcommand{\eintrag}[4]{#1 & #2 & #3 & #4\\}
Mehr kann ich ohne vollständiges Minimalbeispiel (siehe goLaTeX-Kniggge) nicht dazu sagen.

Verfasst: Mo 30. Mär 2009, 12:48
von Land.EI
Irgendwo hab ich das doch aus nem Buch in der Unibiblio...
Aber ist okay, ich werds mir merken. Danke für die kurze Berichtigung, KOMA :)

Verfasst: Mo 30. Mär 2009, 20:27
von schmendrich
Danke Markus,

manchmal ist man echt mit Blindheit geschlagen. Der Backslash war es... :oops:

Grüße und Danke
Roman