PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabellenformat mit einem Makro setzen



Nicolas
23-11-2005, 10:10
Hallo!

Ich will mithilfe eines Makros das Tabellenformat setzen:

\def\format{
\newcount\i
\i=0
|
\loop
c|
\advance\i by 1
\ifnum\i<13
\repeat}

Jetzt habe ich es einfach versucht mit

\begin{ŧabular}{\format}
aber das will er nicht. Mit

\begin{tabular}{\format}
geht es aber auch nicht. Wer kann mir weiterhelfen?

Gruß,
Nicolas

pospiech
23-11-2005, 22:43
Hallo!

Ich will mithilfe eines Makros das Tabellenformat setzen:

\def\format{
\newcount\i
\i=0
|
\loop
c|
\advance\i by 1
\ifnum\i<13
\repeat}

Was soll das denn bitte darstellen ? Verstehe nur Bahnhof



Jetzt habe ich es einfach versucht mit

\begin{ŧabular}{\format}
aber das will er nicht. Mit

\begin{tabular}{\format}

Wo ist da ders Unterscheid ?
Und was willst du überhaupt erreichen ?

Matthias

rais
26-11-2005, 18:11
Hallo Nicolas,
also wenn ich das richtig gedeutet habe, dann willst Du etwa

\documentclass{scrartcl}
\usepackage{array}
\begin{document}
\newcolumntype{C}[1]{*{#1}{c|}}
\newcolumntype{M}{|C{12}}
\begin{tabular}{M} %oder \begin{tabular}{|*{12}{c|}}
\hline
a & b & c & d & e & f & g & h & i & j & k & l\tabularnewline
\hline
\end{tabular}
\end{document}
: erreichen.
Du solltest also nicht versuchen, Spaltendefinitionen in ein Makro zu packen - höchstens in eine andere Spaltendefinition, schließlich wird der String entprechend abgearbeitet (will heißen: wer sagt denn, dass innerhalb einer Spaltendeklarationsliste Makros überhaupt zulässig sind?);)
Wo ich schon bei Makro bin: dann bitte auch gemäß Latex-Syntax, also bevorzugterweise \newcommand{}{} statt \def:rolleyes:
Und von den vertikalen Linien innerhalb einer Tabelle solltest Du Abstand nehmen:eek:
Ein einfaches "geht nicht" oder "will nicht" ist schlicht ungenügend...Fehlermeldung??? (Wenn Latex "etwas nicht will", dann gibt's idR auch Bescheid warum!)

MfG,