Wie ändere ich die Schriftfarbe einer Zeile in Tabularx?

Wie ändere ich die Schriftfarbe einer Zeile in Tabularx?

Ich habe eine Tabelle und möchte, dass die Schriftfarbe der 5. und 6. Zeile rot ist. Was ich gerade mache, ist, die Farbe jeder Zelle in diesen Zeilen zu ändern. Gibt es einen Befehl, mit dem man die Schriftfarbe einer Zeile ändern kann, nicht nur einer Zelle?

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}  
\usepackage{multirow,tabularx}
\usepackage[a4paper,margin=1in,landscape]{geometry}
\usepackage[table]{xcolor}
\usepackage{colortbl,hhline}

\begin{document}

\begin{tabularx}{\textwidth}{ |X|X|X| }
\hline
\textbf{Наименование} & \textbf{BBB} & \textbf{ААА} \\ \hline
Теплопостачання припливних систем & 83 044,00 грн. & 67 000 грн \\ \hline
Монтаж , пусканаладка & 64 000,00 грн. & 74885849 грн \\ \hline
\rowcolor{yellow}
ИТОГО: & 1089158,71 грн. & 100000 \\ \hline
\color{red} Отклонение от минимального предложения, грн & \color{red} 0,00 грн. & \color{red} 34000 \\ \hline
\color{red} Отклонение от минимального предложения, \% & \color{red} 0\% & \color{red} 10 \%  \\ \hline
Срок выполнения работ & 3-4 недели & 2 недели \\ \hline
\end{tabularx}
\vspace{1cm}

\end{document}

Bildbeschreibung hier eingeben

Antwort1

Das Folgende baut auf der Technik auf, die inEine verbesserte Funktion \rowstyle, die den Zellinhalt als Argument verwendet, wobei jede Zelle mitcollcell:

Bildbeschreibung hier eingeben

Jede Zelle ..wird mit gesetzt, \textcolor{red}{..}je nachdem, ob der Schalter auf oder \ifrowcolourgesetzt ist . Da diese Schalter innerhalb von Zellen (und daher Gruppen) vorkommen, müssen sie mit gesetzt werden , damit die Änderung über den Zellenbereich hinaus wirksam ist.\rowcolourtrue\rowcolourfalsetabular\global

Aus optischen Gründen empfehle ich die Verwendung vonbooktabsfür Ihre Tischpräsentation(en).

Antwort2

Mit neuem Tabellenpaket tabularray:

Fall 1: mit horizontalen und vertikalen Linien:

\documentclass{article}
\usepackage[a4paper,margin=1in,landscape]{geometry}
\usepackage[russian]{babel}
\usepackage{xcolor}
\usepackage{tabularray}

\begin{document}

\begin{tblr}{hline{1,2,Z}={solid, 0.5pt}, hline{3-Y}={dashed}, 
             vlines,
             colspec={*{3}{X[l]}},
             row{1} ={font=\bfseries}
             }
Наименование    & BBB               & ААА               \\
Теплопостачання припливних систем 
                & 83 044,00 грн.    & 67 000 грн        \\
Монтаж , пусканаладка 
                & 64 000,00 грн.    & 74 885 849 грн    \\
    \SetRow{yellow}
ИТОГО:          & 1089158,71 грн.   & 100 000           \\
    \SetRow{fg=red}
Отклонение от минимального предложения, грн & 0,00 грн. & 34000 \\
    \SetRow{fg=red}
Отклонение от минимального предложения, \% 
                & 0 \%              & 10 \%             \\
Срок выполнения работ 
                & 3-4 недели        & 2 недели          \\
\end{tblr}

\end{document}

Bildbeschreibung hier eingeben

Fall 2: horizontale Linien oben, nach Spaltenüberschriften und unten, und ohne vertikale Linien. Der Tabellenkörper ist derselbe wie vorher, geändert sind lediglich die Tabellenspezifikationen:

\begin{tblr}{hline{1,2,Z}={solid, 0.5pt}, 
             colspec={*{3}{X[l]}},
             row{1} ={font=\bfseries}
             }
% table body, the same as before

Bildbeschreibung hier eingeben

Antwort3

In {NiceTabular}haben Sie einen Befehl, \RowStyleum den Stil des Endes der aktuellen Zeile zu ändern.

\documentclass{article}
\usepackage[russian]{babel}  
\usepackage[a4paper,margin=1in,landscape]{geometry}
\usepackage{xcolor}
\usepackage{nicematrix}

\begin{document}

\begin{NiceTabularX}{\textwidth}{XXX}[hvlines]
\RowStyle{\bfseries}
Наименование & BBB & ААА \\ 
Теплопостачання припливних систем & 83 044,00 грн. & 67 000 грн \\ 
Монтаж , пусканаладка & 64 000,00 грн. & 74885849 грн \\ 
\RowStyle[rowcolor=yellow]{}
ИТОГО: & 1089158,71 грн. & 100000 \\ 
\RowStyle[nb-rows=2,color=red]{}
Отклонение от минимального предложения, грн & 0,00 грн. & 34000 \\ 
Отклонение от минимального предложения, \% & 0 \% & 10 \%  \\ 
Срок выполнения работ & 3-4 недели & 2 недели \\ 
\end{NiceTabularX}

\end{document}

Sie benötigen mehrere Kompilierungen (da nicematrixim Hintergrund PGF/Tikz-Knoten verwendet werden).

Ausgabe des obigen Codes

verwandte Informationen