Seite 1 von 1

[tabu] Makro für eigene cline

Verfasst: So 21. Aug 2016, 18:12
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]

Verfasst: So 21. Aug 2016, 19:33
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]

Verfasst: So 21. Aug 2016, 21:27
von MoonKid
100%tig verstanden hab ichs nicht. Aber vielleicht hilfts ja dem Nächsten. ;)

http://tex.stackexchange.com/questions/ ... of-noalign