установить все слова в цвете для части таблицы

установить все слова в цвете для части таблицы

Чтобы написать решение упражнения, я хочу заполнить таблицу ответами красного цвета. Заголовки таблицы должны остаться в том же стиле, что и упражнение, и только часть таблицы должна быть раскрашена. Я могу добиться этого, используя \textcolor{red}{...}в каждой ячейке моей таблицы, но это довольно жестоко. Я ищу решение, чтобы объявить, что все последующие слова должны быть красными до конца таблицы окружения.

Я пробовал некоторые из них \color{red}, но они не работают.

Вот небольшой пример.

\documentclass[11pt,a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage[left=1.00cm, right=1.00cm, top=1.00cm, bottom=1.00cm]{geometry}

\usepackage{colortbl}
\usepackage{chemformula}
\begin{document}
    \begin{center}
        \footnotesize
        \renewcommand{\arraystretch}{1.5}
        \hspace*{-1cm}\begin{tabular}{|c|c|c||c|c|c|c|c|c|c|c|}
            \hline \rowcolor{black}
            \multicolumn{11}{|c|}{\textcolor{white}{Corps purs}}\\\hline
            \rowcolor{gray!90}
            élémentaires&
            \multicolumn{2}{c||}{simples} &  \multicolumn{8}{c|}{composés}\\ 
            \hline
            \rowcolor{gray!70}
            &métal.& non-métal. & \multicolumn{2}{c|}{Oxydes} & Hydroxydes & \multicolumn{2}{c|}{Acides}  & \multicolumn{2}{c|}{Sels}  & Corps organiques\\ 
            \hline 
            \rowcolor{gray!50}
            &&  & métal. & non-métal. &  & bin. & tern. & bin. & tern. &\\ 
            \hline 
            &&  &  &  &  &  &  &  &  &\ch{C6H12O6}\\ 
            \hline 
            && \ch{Fe2O3} &  &  &  &  &  &  &  &\\ 
            \hline 
            &&  &  &  &  &  &  &  &  &\\ 
            \hline
            &&  &  &  &  &  &  &  &  &\\ 
            \hline
            &&  &  &  &  &  &  &  &  &\\ 
            \hline
            &&  &  &  &  &  &  &  &  &\\
            \hline 
        \end{tabular}
    \end{center}
\end{document}

Желаемый результат:

введите описание изображения здесь

PS: я знаю, что Fe2O3 находится не на том месте, это всего лишь второй элемент :) !

решение1

Предполагая, что каждая запись в вашей таблице также использует \ch, вы можете определить свою собственную команду следующим образом:

\documentclass[11pt,a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage[left=1.00cm, right=1.00cm, top=1.00cm, bottom=1.00cm]{geometry}

\usepackage{colortbl}
\usepackage{chemformula}

\newcommand{\redch}[1]{\textcolor{red}{\ch{#1}}}
\begin{document}
    \begin{center}
        \footnotesize
        \renewcommand{\arraystretch}{1.5}
        \hspace*{-1cm}\begin{tabular}{|c|c|c||c|c|c|c|c|c|c|c|}
            \hline \rowcolor{black}
            \multicolumn{11}{|c|}{\textcolor{white}{Corps purs}}\\\hline
            \rowcolor{gray!90}
            élémentaires&
            \multicolumn{2}{c||}{simples} &  \multicolumn{8}{c|}{composés}\\ 
            \hline
            \rowcolor{gray!70}
            &métal.& non-métal. & \multicolumn{2}{c|}{Oxydes} & Hydroxydes & \multicolumn{2}{c|}{Acides}  & \multicolumn{2}{c|}{Sels}  & Corps organiques\\ 
            \hline 
            \rowcolor{gray!50}
            &&  & métal. & non-métal. &  & bin. & tern. & bin. & tern. &\\ 
            \hline 
            &&  &  &  &  &  &  &  &  &\redch{C6H12O6}\\ 
            \hline 
            && \redch{Fe2O3} &  &  &  &  &  &  &  &\\ 
            \hline 
            &&  &  &  &  &  &  &  &  &\\ 
            \hline
            &&  &  &  &  &  &  &  &  &\\ 
            \hline
            &&  &  &  &  &  &  &  &  &\\ 
            \hline
            &&  &  &  &  &  &  &  &  &\\
            \hline 
        \end{tabular}
    \end{center}
\end{document}

Вы также можете использовать \setchemformula{format=\color{red}}внутреннюю часть среды center, чтобы изменить цвет \chвнутренней части этой среды:

\documentclass[11pt,a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage[left=1.00cm, right=1.00cm, top=1.00cm, bottom=1.00cm]{geometry}

\usepackage{colortbl}
\usepackage{chemformula}


\begin{document}
    \begin{center}
    \setchemformula{format=\color{red}}
        \footnotesize
        \renewcommand{\arraystretch}{1.5}
        \hspace*{-1cm}\begin{tabular}{|c|c|c||c|c|c|c|c|c|c|c|}
            \hline \rowcolor{black}
            \multicolumn{11}{|c|}{\textcolor{white}{Corps purs}}\\\hline
            \rowcolor{gray!90}
            élémentaires&
            \multicolumn{2}{c||}{simples} &  \multicolumn{8}{c|}{composés}\\ 
            \hline
            \rowcolor{gray!70}
            &métal.& non-métal. & \multicolumn{2}{c|}{Oxydes} & Hydroxydes & \multicolumn{2}{c|}{Acides}  & \multicolumn{2}{c|}{Sels}  & Corps organiques\\ 
            \hline 
            \rowcolor{gray!50}
            &&  & métal. & non-métal. &  & bin. & tern. & bin. & tern. &\\ 
            \hline 
            &&  &  &  &  &  &  &  &  &\ch{C6H12O6}\\ 
            \hline 
            && \ch{Fe2O3} &  &  &  &  &  &  &  &\\ 
            \hline 
            &&  &  &  &  &  &  &  &  &\\ 
            \hline
            &&  &  &  &  &  &  &  &  &\\ 
            \hline
            &&  &  &  &  &  &  &  &  &\\ 
            \hline
            &&  &  &  &  &  &  &  &  &\\
            \hline 
        \end{tabular}
    \end{center}
\end{document}

введите описание изображения здесь

решение2

Возможное решение (если я правильно понял ваш вопрос) — направить \color{red}команду во все столбцы. Я определил новый тип столбца Rдля этой цели. После этого вы заключаете текст заголовка в него, \multicolumn{1}{c|}{<text>}чтобы защитить от раскрашивания.

Вы можете адаптироватьсяДэвид Карлайл ответ на этот вопросв ваш код и определите новый столбец, который принимает \rowfontкоманду (также определенную в коде):

Пример 1 – определение \rowfont-команды

введите описание изображения здесь

\documentclass[11pt,a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage{array}

\newcolumntype{C}{>{\rowfont}c}
\newcommand\setrowfont[1]{\noalign{\gdef\rowfont{#1}}}
\gdef\rowfont{}

\usepackage[left=1.00cm, right=1.00cm, top=1.00cm, bottom=1.00cm]{geometry}

\usepackage{colortbl}
\usepackage{chemformula}
\begin{document}
    \begin{center}
        \footnotesize
        \renewcommand{\arraystretch}{1.5}
        \hspace*{-1cm}\begin{tabular}{|*{3}{C|}|*{8}{C|}}
            \hline \rowcolor{black}
            \multicolumn{11}{|c|}{\textcolor{white}{Corps purs}}\\\hline
            \rowcolor{gray!90}
            élémentaires &
            \multicolumn{2}{c||}{simples} &
            \multicolumn{8}{c|}{composés}\\ 
            \hline
            \rowcolor{gray!70}
            &
            métal. &
            non-métal. &
            \multicolumn{2}{c|}{Oxydes} &
            Hydroxydes &
            \multicolumn{2}{c|}{Acides} &
            \multicolumn{2}{c|}{Sels} &
            Corps organiques\\ 
            \hline 
            \rowcolor{gray!50}
            &&  &
            métal. &
            non-métal. &
            &
            bin. &
            tern. &
            bin. &
            tern. &\\ 
            \hline \setrowfont{\color{red}}
            &&  X&  &  &  &  &  &  &  &\ch{C6H12O6}\\ 
            \hline 
            && \ch{Fe2O3} &  &  &  &  &  &  &  &\\ 
            \hline 
            X&X& X & X & X & X & X & X & X & X &X\\ 
            \hline
            &&  X&  &  &  &  &  &  &  &\\ 
            \hline
            &&  X&  &  &  &  &  &  &  &\\ 
            \hline
            &&  X&  &  &  &  &  &  &  &\\
            \hline 
        \end{tabular}
    \end{center}
\end{document}

Пример 2 – >{color{red} and\multicolomn}}

введите описание изображения здесь

\documentclass[11pt,a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage{array}

\usepackage[left=1.00cm, right=1.00cm, top=1.00cm, bottom=1.00cm]{geometry}

\newcolumntype{R}{>{\color{red}}c}

\usepackage{colortbl}
\usepackage{chemformula}
\begin{document}
    \begin{center}
        \footnotesize
        \renewcommand{\arraystretch}{1.5}
        \hspace*{-1cm}\begin{tabular}{|*{3}{R|}|*{8}{R|}}
            \hline \rowcolor{black}
            \multicolumn{11}{|c|}{\textcolor{white}{Corps purs}}\\\hline
            \rowcolor{gray!90}
            \multicolumn{1}{c|}{élémentaires} &
            \multicolumn{2}{c||}{simples} &
            \multicolumn{8}{c|}{composés}\\ 
            \hline
            \rowcolor{gray!70}
            &
            \multicolumn{1}{c|}{métal.} &
            \multicolumn{1}{c||}{non-métal.} &
            \multicolumn{2}{c|}{Oxydes} &
            \multicolumn{1}{c|}{Hydroxydes} &
            \multicolumn{2}{c|}{Acides}  &
            \multicolumn{2}{c|}{Sels} &
            \multicolumn{1}{c|}{Corps organiques}\\ 
            \hline 
            \rowcolor{gray!50}
            &&  &
            \multicolumn{1}{c|}{métal.} &
            \multicolumn{1}{c|}{non-métal.} &
            &
            \multicolumn{1}{c|}{bin.} &
            \multicolumn{1}{c|}{tern.} &
            \multicolumn{1}{c|}{bin.} &
            \multicolumn{1}{c|}{tern.} &\\ 
            \hline 
            &&  X&  &  &  &  &  &  &  &\ch{C6H12O6}\\ 
            \hline 
            && \ch{Fe2O3} &  &  &  &  &  &  &  &\\ 
            \hline 
            X&X& X & X & X & X & X & X & X & X &X\\ 
            \hline
            &&  X&  &  &  &  &  &  &  &\\ 
            \hline
            &&  X&  &  &  &  &  &  &  &\\ 
            \hline
            &&  X&  &  &  &  &  &  &  &\\
            \hline 
        \end{tabular}
    \end{center}
\end{document}

Связанный контент