Befehlsdefinition für Tabellenzeilen

Redefinition von Makros, Definition eigener Befehle sowie neuer Umgebungen


schmendrich
Forum-Century
Forum-Century
Beiträge: 136
Registriert: Mo 2. Mär 2009, 19:18

Befehlsdefinition für Tabellenzeilen

Beitrag 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

skater
Forum-Guru
Forum-Guru
Beiträge: 356
Registriert: Do 12. Mär 2009, 14:34
Wohnort: Berlin

Beitrag von skater »

Leider hast du uns kein vollständiges Minimalbeispiel geliefert. Somit kann ich nicht mal raten.

Ich bekomme nur Warnungen über Boxen.
Dateianhänge
schmendrich.tex
Minimalbeispiel
(939 Bytes) 823-mal heruntergeladen

Land.EI
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 59
Registriert: Fr 27. Mär 2009, 16:55

Beitrag von Land.EI »

Kurze Anmerkung meinerseits:
AFAIK war "\quad" nur im Mathemodus realisierbar (?).

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

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

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Re: Befehlsdefinition für Tabellenzeilen

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

Land.EI
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 59
Registriert: Fr 27. Mär 2009, 16:55

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

schmendrich
Forum-Century
Forum-Century
Beiträge: 136
Registriert: Mo 2. Mär 2009, 19:18

Beitrag von schmendrich »

Danke Markus,

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

Grüße und Danke
Roman

Antworten