[tabu] Makro für eigene cline

Redefinition von Makros, Definition eigener Befehle sowie neuer Umgebungen


MoonKid
Forum-Meister
Forum-Meister
Beiträge: 689
Registriert: Sa 30. Jun 2012, 11:56

[tabu] Makro für eigene cline

Beitrag von MoonKid »

Im unten stehenden Beispiel möchte ich ein eigenes Makro für eine horizontale Zeile in tabu machen. Mag in dem Beispiel hier wenig Sinn ergeben, tut es aber durchaus im Original. ;)
\documentclass{scrartcl}

\usepackage{xltxtra}
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new]{german}

\usepackage{tabu}

\begin{document}
\newcommand{\mycline}[1]{%
    [-\arrayrulewidth]\tabucline{#1}
}

\begin{tabu} to \textwidth {|X|X|X|X|X|}
    &vier&sechs&acht&zieht\\[-\arrayrulewidth]\tabucline{2-3}
    &vier&sechs&acht&zieht\\\mycline{1-2}
\end{tab}
\end{document}
Ergebnis ist
17 error| Illegal unit of measure (pt inserted). ] \end{tab}
Die erste Tabellenzeile funktioniert übrigens.

Vermutlich hat es irgendwas mit den eckigen Klammern im Makro zu tun? Mir fehlen aber leider die Begrifflichkeiten, um da weiter nachzuforschen. Welche TeX-Syntax-Grundlage fehlt mir hier? ;)[/p]
XeLaTeX, TeX Live, vim-latexsuite

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4266
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

Du kannst optionale Argumente nicht in Befehlen verstecken.
\documentclass{scrartcl}

%\usepackage{xltxtra}
%\usepackage{polyglossia}
%\setdefaultlanguage[spelling=new]{german}

\usepackage{tabu}

\begin{document}
\newcommand{\mycline}[1]{%
    \noalign{\vspace{-\arrayrulewidth}}\tabucline{#1}%
}

\begin{tabu} to \textwidth {|X|X|X|X|X|}
    &vier&sechs&acht&zieht\\[-\arrayrulewidth]\tabucline{2-3}
    &vier&sechs&acht&zieht\\\mycline{1-2}
\end{tabu}
\end{document}[quote][/quote]

MoonKid
Forum-Meister
Forum-Meister
Beiträge: 689
Registriert: Sa 30. Jun 2012, 11:56

Beitrag von MoonKid »

100%tig verstanden hab ichs nicht. Aber vielleicht hilfts ja dem Nächsten. ;)

http://tex.stackexchange.com/questions/ ... of-noalign
XeLaTeX, TeX Live, vim-latexsuite

Antworten