Ich habe folgende Tabelle
\documentclass[a4paper, 11pt, parskip]{scrreprt}
\usepackage{graphicx}
\usepackage{colortbl}
\usepackage{xcolor}
\usepackage{multirow}
\usepackage{makecell}%To keep spacing of text in tables
\setcellgapes{3pt}%parameter for the spacing
\newcommand{\specialcell}[2][c]{%
\begin{tabular}[#1]{@{}c@{}}#2\end{tabular}}
\begin{document}
\begin{table}[h]
%\makegapedcells
\centering
\resizebox{\textwidth}{!}{%resizing the whole table
\begin{tabular}{|c|c|c|c|c|c|c|c|c|}
\hline
\multicolumn{9}{|c|}{\Huge Relaisplatine} \\
\hline
Relay Nr. & Part & Test-Id & \specialcell[c]{Signal-Name \\for Testcases} & Conn. & Pin & \specialcell[c]{Pin-\\Func.} & R Value & \specialcell[c]{Influenced \\ Signal/Voltage } \\
\hline
\rowcolor[gray]{0.8}
& & & & & 1 & N.C. & Open & Open \\
\cline{6-9}
%\hline
0 & WFB & WFB\_VOLT\_SDAR & WFB\_CLOCK\_+1V8 & P2 & 3 & COM & 0 $\Omega$ & SIGN02659 \\
\cline{6-9}
%\hline
& & & & & 5 & N.O. & 0 $\Omega$ & GND \\
%\cline{6-9}
\hline
& & & & & 7 & N.C. & Open & Open \\
\cline{6-9}
1 & WFB & WFB\_CLK & WFB\_CLKDIS153\_MUXOUT & P2 & 9 & COM & 0 $\Omega$ & P5801 \\
\cline{6-9}
& & & & & 11 & N.O. & 0 $\Omega$ & P5802 \\
\hline
& & & & & 13 & N.C. & Open & Open \\
\cline{6-9}
2 & WFB & WFB\_VOLT\_SDAR & WFB\_WF\_FPGA\_VCORE & P2 & 15 & COM & 0 $\Omega$ & SIGN02652 \\
\cline{6-9}
& & & & & 17 & N.O. & 0 $\Omega$ & GND \\
\hline
& & & & & & N.C. & Open & Open \\
\cline{6-9}
3 & RIO & RIO\_T2\_DATA & RIO\_T2\_DATA & P3 & PCB-Cable & COM & 0 $\Omega$ & RIO\_GPP\_I2C\_SDA \\
\cline{6-9}
& & & & & PCB-Cable & N.O. & 0 $\Omega$ & GND \\
\hline
& & & & & & N.C. & Open & Open \\
\cline{6-9}
4 & & & & P3 & & COM & 0 $\Omega$ & \\
\cline{6-9}
& & & & & PCB-Cable & N.O. & 0 $\Omega$ & GND \\
\hline
& & & & & 14 & N.C. & Open & Open \\
\cline{6-9}
5 & RIO & RIO\_T1\_CLK & RIO\_T1\_CLK & P2 & 16 & COM & 0 $\Omega$ & RIO\_GPP\_I2C\_SCL1 \\
\cline{6-9}
& & & & & 18 & N.O. & 0 $\Omega$ & \\
\hline
& & & & & 8 & N.C. & Open & Open \\
\cline{6-9}
6 & WFB & WFB\_VOLT\_SDAR & WFB\_WF\_FPGA\_MGTVCCAUX & P2 & 10 & COM & 0 $\Omega$ & SIGN02672 \\
\cline{6-9}
& & & & & 12 & N.O. & 0 $\Omega$ & \\
\hline
& & & & & 2 & N.C. & Open & Open \\
\cline{6-9}
7 & WFB & WFB\_VOLT\_SDAR & WFB\_WF\_FPGA\_AVTT & P2 & 4 & COM & 0 $\Omega$ & SIGN02661 \\
\cline{6-9}
& & & & & 6 & N.O. & 0 $\Omega$ & Open \\
\hline
\end{tabular}
}
\caption{Verkabelung der ersten Relaisplatine an X400/PortA}
\end{table}
\end{document}
Wie Sie sehen, berührt der Titel der Tabelle, genannt Relaisplatine, die Tabellenränder. Um dieses Problem zu lösen, habe ich verwendet \makegapedcells
, aber wenn ich es verwende, wird die Farbgebung der Zeile deaktiviert.
Wie kann ich erreichen, dass der Titel die Rahmenlinien nicht berührt und farbige Zeilen aufweist?
Antwort1
Das Makro \makegapedcells
aus dem Paket makecell
ist nicht mit der Farbgebung der Tabelle kompatibel. In ähnlichen Fällen können Sie das Paket cellspace
und die Erweiterung S
für Spaltentypen verwenden, bei denen Sie vertikale Leerzeichen in die Zellen einfügen möchten:
\documentclass[a4paper, 11pt, parskip]{scrreprt}
\usepackage[table]{xcolor}
\usepackage{cellspace, makecell, multirow}% for tables
\setlength\cellspacetoplimit{4pt}
\setlength\cellspacebottomlimit{4pt}
%-------------------------------------- only for show page layout
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\begin{document}
\begin{table}%[ht]
\tiny
\setlength\tabcolsep{3pt}
\centering
\begin{tabular}{|c|c|c|c|c|c|Sc|c|c|}
\hline
\multicolumn{9}{|>{\normalsize}Sc|}{Relaisplatine} \\
\hline
\makecell{Relay\\ Nr.} & Part & Test-Id & \makecell[c]{Signal-Name \\for Testcases} & Conn. & Pin & \makecell[c]{Pin-\\Func.} & R & \makecell[c]{Influenced \\ Signal/Voltage } \\
\hline
\rowcolor[gray]{0.8}
& & & & & 1 & N.C. & Open & Open \\
\cline{6-9}
%\hline
0 & WFB & WFB\_VOLT\_SDAR & WFB\_CLOCK\_+1V8 & P2 & 3 & COM & 0 $\Omega$ & SIGN02659 \\
\cline{6-9}
%\hline
& & & & & 5 & N.O. & 0 $\Omega$ & GND \\
%\cline{6-9}
\hline
& & & & & 7 & N.C. & Open & Open \\
\cline{6-9}
1 & WFB & WFB\_CLK & WFB\_CLKDIS153\_MUXOUT & P2 & 9 & COM & 0 $\Omega$ & P5801 \\
\cline{6-9}
& & & & & 11 & N.O. & 0 $\Omega$ & P5802 \\
\hline
& & & & & 13 & N.C. & Open & Open \\
\cline{6-9}
2 & WFB & WFB\_VOLT\_SDAR & WFB\_WF\_FPGA\_VCORE & P2 & 15 & COM & 0 $\Omega$ & SIGN02652 \\
\cline{6-9}
& & & & & 17 & N.O. & 0 $\Omega$ & GND \\
\hline
& & & & & & N.C. & Open & Open \\
\cline{6-9}
3 & RIO & RIO\_T2\_DATA & RIO\_T2\_DATA & P3 & PCB-Cable & COM & 0 $\Omega$ & RIO\_GPP\_I2C\_SDA \\
\cline{6-9}
& & & & & PCB-Cable & N.O. & 0 $\Omega$ & GND \\
\hline
& & & & & & N.C. & Open & Open \\
\cline{6-9}
4 & & & & P3 & & COM & 0 $\Omega$ & \\
\cline{6-9}
& & & & & PCB-Cable & N.O. & 0 $\Omega$ & GND \\
\hline
& & & & & 14 & N.C. & Open & Open \\
\cline{6-9}
5 & RIO & RIO\_T1\_CLK & RIO\_T1\_CLK & P2 & 16 & COM & 0 $\Omega$ & RIO\_GPP\_I2C\_SCL1 \\
\cline{6-9}
& & & & & 18 & N.O. & 0 $\Omega$ & \\
\hline
& & & & & 8 & N.C. & Open & Open \\
\cline{6-9}
6 & WFB & WFB\_VOLT\_SDAR & WFB\_WF\_FPGA\_MGTVCCAUX & P2 & 10 & COM & 0 $\Omega$ & SIGN02672 \\
\cline{6-9}
& & & & & 12 & N.O. & 0 $\Omega$ & \\
\hline
& & & & & 2 & N.C. & Open & Open \\
\cline{6-9}
7 & WFB & WFB\_VOLT\_SDAR & WFB\_WF\_FPGA\_AVTT & P2 & 4 & COM & 0 $\Omega$ & SIGN02661 \\
\cline{6-9}
& & & & & 6 & N.O. & 0 $\Omega$ & Open \\
\hline
\end{tabular}
\caption{Verkabelung der ersten Relaisplatine an X400/PortA}
\end{table}
\end{document}
Stattdessen specialcell
(nicht in Ihrem MWE definiert) verwende ich den Standard \makecell{...}
aus dem Paket „makecell}“.
Im obigen MWE entferne ich \resizebox{\textwidth}{!}{%resizing the whole table ...}
, da es den gleichen Effekt hat wie eine Änderung der Schriftgröße auf \tiny
. Dies kann für Leser ernsthafte Probleme bedeuten, da der Text für normales Lesen zu klein ist (siehe meinen Kommentar oben).
Nachtrag:
Falls Sie Ihre Tabelle drehen möchten, prüfen Sie, ob Ihnen das folgende sMWE helfen kann. Beachten Sie, dass selbst bei dieser Funktion und reduzierter Schriftgröße \small
die Tabellenbreite größer als die Texthöhe ist:
\documentclass[a4paper, 11pt, parskip]{scrreprt}
\usepackage{rotating}
\usepackage[table]{xcolor}
\usepackage{cellspace, makecell, multirow}% for tables
\setlength\cellspacetoplimit{3pt} % additional top vertical spaces in cells
\setlength\cellspacebottomlimit{3pt} % additional bottom vertical spaces in cells
%-------------------------------------- only for show page layout
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\begin{document}
\begin{sidewaystable}
\centering
\small
\begin{tabular}{|c|c|c|c|c|c|Sc|c|c|}% added S foractivate additional vertical spaces in cels
\hline
\multicolumn{9}{|Sc|}{Relaisplatine} \\
\hline
\makecell{Relay\\ Nr.} & Part & Test-Id & \makecell[c]{Signal-Name \\for Testcases} & Conn. & Pin & \makecell[c]{Pin-\\Func.} & R & \makecell[c]{Influenced \\ Signal/Voltage } \\
\hline
\rowcolor[gray]{0.8}
& & & & & 1 & N.C. & Open & Open \\
\cline{6-9}
0 & WFB & WFB\_VOLT\_SDAR & WFB\_CLOCK\_+1V8 & P2 & 3 & COM & 0 $\Omega$ & SIGN02659 \\
\cline{6-9}
& & & & & 5 & N.O. & 0 $\Omega$ & GND \\
\hline
& & & & & 7 & N.C. & Open & Open \\
\cline{6-9}
1 & WFB & WFB\_CLK & WFB\_CLKDIS153\_MUXOUT & P2 & 9 & COM & 0 $\Omega$ & P5801 \\
\cline{6-9}
& & & & & 11 & N.O. & 0 $\Omega$ & P5802 \\
\hline
& & & & & 13 & N.C. & Open & Open \\
\cline{6-9}
2 & WFB & WFB\_VOLT\_SDAR & WFB\_WF\_FPGA\_VCORE & P2 & 15 & COM & 0 $\Omega$ & SIGN02652 \\
\cline{6-9}
& & & & & 17 & N.O. & 0 $\Omega$ & GND \\
\hline
& & & & & & N.C. & Open & Open \\
\cline{6-9}
3 & RIO & RIO\_T2\_DATA & RIO\_T2\_DATA & P3 & PCB-Cable & COM & 0 $\Omega$ & RIO\_GPP\_I2C\_SDA \\
\cline{6-9}
& & & & & PCB-Cable & N.O. & 0 $\Omega$ & GND \\
\hline
& & & & & & N.C. & Open & Open \\
\cline{6-9}
4 & & & & P3 & & COM & 0 $\Omega$ & \\
\cline{6-9}
& & & & & PCB-Cable & N.O. & 0 $\Omega$ & GND \\
\hline
& & & & & 14 & N.C. & Open & Open \\
\cline{6-9}
5 & RIO & RIO\_T1\_CLK & RIO\_T1\_CLK & P2 & 16 & COM & 0 $\Omega$ & RIO\_GPP\_I2C\_SCL1 \\
\cline{6-9}
& & & & & 18 & N.O. & 0 $\Omega$ & \\
\hline
& & & & & 8 & N.C. & Open & Open \\
\cline{6-9}
6 & WFB & WFB\_VOLT\_SDAR & WFB\_WF\_FPGA\_MGTVCCAUX & P2 & 10 & COM & 0 $\Omega$ & SIGN02672 \\
\cline{6-9}
& & & & & 12 & N.O. & 0 $\Omega$ & \\
\hline
& & & & & 2 & N.C. & Open & Open \\
\cline{6-9}
7 & WFB & WFB\_VOLT\_SDAR & WFB\_WF\_FPGA\_AVTT & P2 & 4 & COM & 0 $\Omega$ & SIGN02661 \\
\cline{6-9}
& & & & & 6 & N.O. & 0 $\Omega$ & Open \\
\hline
\end{tabular}
\caption{Verkabelung der ersten Relaisplatine an X400/PortA}
\end{sidewaystable}
\end{document}
Antwort2
In haben {NiceTabular}
Sie nicematrix
einen Schlüssel cell-space-limits
, der mit kompatibel ist \rowcolor
.
\documentclass[a4paper, 11pt, parskip]{scrreprt}
\usepackage{xcolor}
\usepackage{nicematrix}
\begin{document}
\begin{table}%[ht]
\tiny
\setlength\tabcolsep{3pt}
\centering
\begin{NiceTabular}{|c|c|c|c|c|c|c|c|c|}[colortbl-like,cell-space-limits=4pt]
\hline
\Block{1-9}{\normalsize Relaisplatine} \\
\hline
\Block{}{Relay\\ Nr.} & Part & Test-Id & \Block{}{Signal-Name \\for Testcases} & Conn. & Pin & \Block{}{Pin-\\Func.} & R & \Block{}{Influenced \\ Signal/Voltage } \\
\hline
\rowcolor[gray]{0.8}
& & & & & 1 & N.C. & Open & Open \\
\cline{6-9}
0 & WFB & WFB\_VOLT\_SDAR & WFB\_CLOCK\_+1V8 & P2 & 3 & COM & 0 $\Omega$ & SIGN02659 \\
\cline{6-9}
& & & & & 5 & N.O. & 0 $\Omega$ & GND \\
\hline
& & & & & 7 & N.C. & Open & Open \\
\cline{6-9}
1 & WFB & WFB\_CLK & WFB\_CLKDIS153\_MUXOUT & P2 & 9 & COM & 0 $\Omega$ & P5801 \\
\cline{6-9}
& & & & & 11 & N.O. & 0 $\Omega$ & P5802 \\
\hline
& & & & & 13 & N.C. & Open & Open \\
\cline{6-9}
2 & WFB & WFB\_VOLT\_SDAR & WFB\_WF\_FPGA\_VCORE & P2 & 15 & COM & 0 $\Omega$ & SIGN02652 \\
\cline{6-9}
& & & & & 17 & N.O. & 0 $\Omega$ & GND \\
\hline
& & & & & & N.C. & Open & Open \\
\cline{6-9}
3 & RIO & RIO\_T2\_DATA & RIO\_T2\_DATA & P3 & PCB-Cable & COM & 0 $\Omega$ & RIO\_GPP\_I2C\_SDA \\
\cline{6-9}
& & & & & PCB-Cable & N.O. & 0 $\Omega$ & GND \\
\hline
& & & & & & N.C. & Open & Open \\
\cline{6-9}
4 & & & & P3 & & COM & 0 $\Omega$ & \\
\cline{6-9}
& & & & & PCB-Cable & N.O. & 0 $\Omega$ & GND \\
\hline
& & & & & 14 & N.C. & Open & Open \\
\cline{6-9}
5 & RIO & RIO\_T1\_CLK & RIO\_T1\_CLK & P2 & 16 & COM & 0 $\Omega$ & RIO\_GPP\_I2C\_SCL1 \\
\cline{6-9}
& & & & & 18 & N.O. & 0 $\Omega$ & \\
\hline
& & & & & 8 & N.C. & Open & Open \\
\cline{6-9}
6 & WFB & WFB\_VOLT\_SDAR & WFB\_WF\_FPGA\_MGTVCCAUX & P2 & 10 & COM & 0 $\Omega$ & SIGN02672 \\
\cline{6-9}
& & & & & 12 & N.O. & 0 $\Omega$ & \\
\hline
& & & & & 2 & N.C. & Open & Open \\
\cline{6-9}
7 & WFB & WFB\_VOLT\_SDAR & WFB\_WF\_FPGA\_AVTT & P2 & 4 & COM & 0 $\Omega$ & SIGN02661 \\
\cline{6-9}
& & & & & 6 & N.O. & 0 $\Omega$ & Open \\
\hline
\end{NiceTabular}
\caption{Verkabelung der ersten Relaisplatine an X400/PortA}
\end{table}
\end{document}
Sie benötigen mehrere Kompilierungen (da nicematrix
im Hintergrund PGF/Tikz verwendet wird).