表があり、5 行目と 6 行目のフォントの色を赤にしたいです。現在、これらの行の各セルの色を変更していますが、1 つのセルだけでなく行全体のフォントの色を変更できるコマンドはありますか?
\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}
答え1
以下は、\rowstyle
セルの内容を引数として受け取る改良版、各セルをキャプチャするcollcell
:
各セルは、スイッチが またはに設定されているかどうかに応じて..
を使用して設定されます。これらのスイッチはセル内 (つまりグループ内) で発生するため、変更がセル範囲外に反映されるようにするには、 で設定する必要があります。\textcolor{red}{..}
\ifrowcolour
\rowcolourtrue
\rowcolourfalse
tabular
\global
見た目を良くするためには、booktabs
テーブルプレゼンテーション用です。
答え2
新しいテーブル パッケージの場合tabularray
:
ケース1: 水平線と垂直線がある場合:
\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}
ケース 2: 上部、列ヘッダーの後、下部に水平線があり、垂直線はありません。表本体は前と同じですが、変更されたのは表の仕様のみです。
\begin{tblr}{hline{1,2,Z}={solid, 0.5pt},
colspec={*{3}{X[l]}},
row{1} ={font=\bfseries}
}
% table body, the same as before
答え3
には、現在の行の末尾のスタイルを変更する{NiceTabular}
コマンドがあります。\RowStyle
\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}
複数のコンパイルが必要です (nicematrix
内部で PGF/Tikz ノードが使用されるため)。