Du hast dein Problem mit nicematix leider nicht gezeigt, aber das Problem mit der „Einrückung” liegt vermutlich hier:
Code:
… &\multicolumn{3}{|c|}{sum} …
Vertikale Striche aus der Spaltendeklaration der Tabelle selbst gehören immer zur vorherigen Spalten. Es gibt davon nur eine einzige Ausnahme: Die vertikale Linie vor der ersten Spalte. Hier schanzt du aber die vertikale Linie vor der Spalte der nachfolgenden Spalte zu. Der Code der Tabelle sollte also:
Code:
\documentclass[a4paper,11pt]{scrreport}
\usepackage[utf8]{inputenc}
\usepackage{nicematrix}% oder auch \usepackage{array}
\begin{document}
\begin{tabular}{|c|c|c|c|c|}
\cline{2-5}
\multicolumn{1}{c|}{}& a & bbbbbbbb 1 & b 2 & b 3\\ \hline
a & -& 0 & 0 & 0 \\ \hline
bbbbbbbb & 0 & 1 & 0 & 0 \\ \hline
c & 0 & 0 & 1 & 0 \\ \hline
d & sssssssssss & uxxx & vxxx & wxxx \\ \hline
\multicolumn{2}{c|}{}&\multicolumn{3}{c|}{sum}\\ \cline{3-5}
\end{tabular}
\end{document}
lauten.
Umrandungen können bei NiceTabular oder NiceMatrix übrigens mit \Block[draw,rounded-corners]{…}{…} o. ä. erreicht werden. Eine weitere Alternative wäre die Verwendung von tabularray. Das ist quasi die eierlegende Wollmilchsau für Tabellen (was man sich allerdings durch Laufzeit erkauft). Dort empfehle ich min. die Abschnitte 2.2 bis 2.4 in der Anleitung, wenn es um um Linien und Hervorhebungen geht.
Lesezeichen