Makro für cmidline ergibt Treppe

Makro für cmidline ergibt Treppe

Ich mache eine Tabelle mit Booktabs:

\documentclass{article}
\usepackage{booktabs}
\begin{document}

  \newcommand{\crI}[2]{\cmidrule(#1){#2}}

  \begin{tabular}{@{}lllll@{}}
    \toprule
    \multicolumn{1}{c}{} & a & b & c & d  \\ 
    %\cmidrule(lr){2-2} \cmidrule(lr){3-3} \cmidrule(lr){4-4} \cmidrule(l){5-5} 
    %     \crI{lr}{2-2}      \crI{lr}{3-3}      \crI{lr}{4-4}      \crI{l}{5-5}     
    q1   & 1 & 2 & 3 & 4   \\ 
    q2   & 1 & 2 & 3 & 4   \\ 

    \bottomrule
  \end{tabular}

\end{document}

Ich habe eine Abkürzung \crIfür die Unterregeln gemacht \cmidrule, aber sie führen zu einer Treppe. Wenn ich die obere Zeile auskommentiere, bekomme ich:

Bildbeschreibung hier eingeben

Mit der unteren Zeile erhalte ich jedoch:

Bildbeschreibung hier eingeben

Antwort1

\cmidruleschaut voraus, um ein folgendes zu sehen \cmidrule, um sie in die gleiche Zeile zu setzen, die Abkürzung macht das zunichte. Sie könnten die Definition duplizieren und sie vorausschauen lassen, \cRIaber wenn Sie nicht viele davon machen, wird das wahrscheinlich mehr Zeichen brauchen, als Sie mit der Abkürzung sparen

verwandte Informationen