alle Wörter für einen Teil einer Tabelle farblich festlegen

alle Wörter für einen Teil einer Tabelle farblich festlegen

Um die Lösung einer Übung zu schreiben, möchte ich die Tabelle mit den Antworten in roter Farbe ausfüllen. Die Überschriften der Tabelle sollen im gleichen Stil wie die Übung bleiben und nur ein Teil der Tabelle soll farbig sein. Das kann ich erreichen, indem ich \textcolor{red}{...}in jeder Zelle meiner Tabelle verwende, aber das ist ziemlich brutal. Ich suche nach einer Lösung, um festzulegen, dass alle folgenden Wörter bis zum Ende der Umgebungstabelle rot sein müssen.

Ich habe einiges probiert \color{red}, aber es funktioniert nicht.

Hier ist ein kleines Beispiel.

\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}

Gewünschte Ausgabe:

Bildbeschreibung hier eingeben

PS: Mir ist bewusst, dass Fe2O3 an der falschen Stelle ist, es war nur für ein zweites Element :)!

Antwort1

Vorausgesetzt, dass jeder Eintrag in Ihrer Tabelle auch verwendet \ch, können Sie Ihren eigenen Befehl wie folgt definieren:

\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}

Sie können auch „ \setchemformula{format=\color{red}}innerhalb der centerUmgebung“ verwenden, um die Farbe eines \chInneren dieser Umgebung zu ändern:

\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}

Bildbeschreibung hier eingeben

Antwort2

Eine mögliche Lösung (wenn ich deine Frage richtig verstehe) ist, einen Befehl in alle Spalten zu leiten . Ich habe dafür \color{red}einen neuen Spaltentyp definiert . Anschließend schließt du den Überschriftentext ein, um ihn vor Einfärbung zu schützen.R\multicolumn{1}{c|}{<text>}

Sie können sich anpassenAntwort von David Carlisle auf diese Fragezu Ihrem Code und definieren Sie eine neue Spalte, die einen \rowfont-Befehl akzeptiert (ebenfalls im Code definiert):

Beispiel 1 – Definieren eines \rowfont-Befehls

Bildbeschreibung hier eingeben

\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}

Beispiel 2 – >{color{red} and\multicolomn}}

Bildbeschreibung hier eingeben

\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}

verwandte Informationen