cmidline のマクロは階段状になります

cmidline のマクロは階段状になります

私はブックタブを使ってテーブルを作成しています:

\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}

\crIアンダールールのショートカットを作成しました\cmidruleが、階段状になってしまいました。上の行をコメントアウトすると、次のようになります。

ここに画像の説明を入力してください

しかし、下の行では次のようになります。

ここに画像の説明を入力してください

答え1

\cmidrule同じ行に配置するために次の文字を先読みします\cmidruleが、ショートカットはそれを無効にします。定義を複製して先読みすることもできます\cRIが、これをたくさん行うのでない限り、ショートカットを使用して節約するよりも多くの文字が必要になる可能性があります。

関連情報