MWE

MWE

Quiero hacer rojo automáticamente para cada elemento con un resto de 1 cuando se divide por 3. Envolver manualmente los 3n-2elementos \textcolor{}será una idea absurda, especialmente en la era actual de la IA.

ingrese la descripción de la imagen aquí

MWE

\documentclass[12pt]{article}
\usepackage{enumitem}
\usepackage{amsmath}
\usepackage{multicol}
\usepackage{xcolor}

\begin{document}


\begin{multicols}{2}
\begin{enumerate}
\item \textcolor{red}{$3xy^2-5xy$}
\item $-2x^2y^3+14x^2y^2$
\item $-2a^2b-4ab^2+8ab$

\item \textcolor{red}{$2x^2+10xy-3xy-15y^2$}
\item $m^2-mn-mn+n^2$
\item $2\alpha^2+2\alpha\beta-3\alpha\beta-3\beta^2$

\item \textcolor{red}{$-2 x^2+13 x y-15 y^2$}
\item $-5 m^2-7 m n+6 n^2$
\item $-14 p^2+29 p q+15 q^2$


\item $-2 a^2-5 a b+12 b^2$
\item $8 r^2+14 r s-15 s^2$

\item $a^2-b^2$
\item $x^2-y^2$
\item $x^2-5x+6$
\item $x^3-5x^2+6x$
\item $-10x^2+17x-3$
\item $15x^2+23x-28$

\item $-30x^2-52x+42$
\item $30x^2-52x-42$
\item $-20x^2-52x+63$
\item $20x^2-52x-63$

\item $-30x^2+12x+42$
\item $30x^2+12x-42$
\item $-20x^2+12x+63$
\item $20x^2+12x-63$

\item $30x^2-73x+42$
\item $-30x^2-73x-42$
\item $20x^2-73x+63$
\item $-20x^2-73x-63$

\item $30x^2+71x+42$
\item $-30x^2+71x-42$
\item $20x^2+71x+63$
\item $-20x^2+71x-63$
\end{enumerate}
\end{multicols}


\end{document}

Respuesta1

Parece que enumitemel paquete no tiene ganchos de elementos, así que lo parcheé manualmente \@item.

La configuración actual solo coloreará los elementos utilizados en el primer nivel de enumerate. Es decir, los elementos de los entornos de listas anidadas no se colorearán.

\documentclass[12pt]{article}
\usepackage{enumitem}
\usepackage{amsmath}
\usepackage{multicol}
\usepackage{xcolor}


\usepackage{etoolbox}

\makeatletter
\ExplSyntaxOn

\setlist[enumerate, 1]{
  before*={
    \let\@item@orig\@item
    \pretocmd\@item
      {\normalcolor}
      {}{\fail}
    \ExplSyntaxOn
    \apptocmd\@item
      {
        \int_compare:nNnT { \int_mod:nn{\use:c{c@\@listctr}}{3} } = {1}
          { \color{red} }
      }
      {}{\fail}
    \ExplSyntaxOff
  }
}

\setlist[2]{
  before*=\normalcolor\let\@item\@item@orig
}

\ExplSyntaxOff
\makeatother

\begin{document}


\begin{multicols}{2}
\begin{enumerate}
\item $3xy^2-5xy$
\begin{enumerate}
  \item a
  \item a
  \item a
\end{enumerate}
\item $-2x^2y^3+14x^2y^2$
\begin{itemize}
  \item a
  \item a
  \item a
\end{itemize}
\item $-2a^2b-4ab^2+8ab$

\item $2x^2+10xy-3xy-15y^2$
\item $m^2-mn-mn+n^2$
\item $2\alpha^2+2\alpha\beta-3\alpha\beta-3\beta^2$

\item $-2 x^2+13 x y-15 y^2$
\item $-5 m^2-7 m n+6 n^2$
\item $-14 p^2+29 p q+15 q^2$


\item $-2 a^2-5 a b+12 b^2$
\item $8 r^2+14 r s-15 s^2$

\item $a^2-b^2$
\item $x^2-y^2$
\item $x^2-5x+6$
\item $x^3-5x^2+6x$
\item $-10x^2+17x-3$
\item $15x^2+23x-28$

\item $-30x^2-52x+42$
\item $30x^2-52x-42$
\item $-20x^2-52x+63$
\item $20x^2-52x-63$

\item $-30x^2+12x+42$
\item $30x^2+12x-42$
\item $-20x^2+12x+63$
\item $20x^2+12x-63$

\item $30x^2-73x+42$
\item $-30x^2-73x-42$
\item $20x^2-73x+63$
\item $-20x^2-73x-63$

\item $30x^2+71x+42$
\item $-30x^2+71x-42$
\item $20x^2+71x+63$
\item $-20x^2+71x-63$
\end{enumerate}
\end{multicols}


\end{document}

ingrese la descripción de la imagen aquí

Actualizar

Con \int_case:nn(documentado enLas interfaces LaTeX3, segundo XI.5,Condicionales de expresión entera), se gana más flexibilidad.

\apptocmd\@item
  {
    \int_case:nn { \int_mod:nn{\use:c{c@\@listctr}}{3} }
      {
        {0}{ \color{red} }
        {1}{ \color{blue} }
        {2}{ \color{green} }
      }
  }
  {}{\fail}

ingrese la descripción de la imagen aquí

Respuesta2

¡Lo siguiente hace lo que desea, pero no debe anidar ningún entorno dentro de una enumeración usando \autocoloredlist!

\autocoloredlisttiene un argumento opcional con el que puedes elegir qué módulo quieres (por defecto se usa 3).

\documentclass[12pt]{article}
\usepackage{enumitem}
\usepackage{amsmath}
\usepackage{multicol}
\usepackage{xcolor}
\usepackage{xpatch}

\makeatletter
\newif\if@autocoloredlist@group
\newcommand*\autocoloredlist[1][3]
  {%
    \xapptocmd\@item
      {%
        \ifnum\numexpr\value{enumi}-(\value{enumi}/#1)*#1=1
          \begingroup\color{red}\@autocoloredlist@grouptrue
        \fi
        \ignorespaces
      }%
      {}{}%
    \preto\item{\if@autocoloredlist@group\endgroup\fi}{}{}%
    \preto\end{\if@autocoloredlist@group\endgroup\fi}{}{}%
  }
\makeatother

\begin{document}

\begin{multicols}{2}
  \begin{enumerate}[first=\autocoloredlist]
\item $3xy^2-5xy$
\item $-2x^2y^3+14x^2y^2$
\item $-2a^2b-4ab^2+8ab$

\item $2x^2+10xy-3xy-15y^2$
\item $m^2-mn-mn+n^2$
\item $2\alpha^2+2\alpha\beta-3\alpha\beta-3\beta^2$

\item $-2 x^2+13 x y-15 y^2$
\item $-5 m^2-7 m n+6 n^2$
\item $-14 p^2+29 p q+15 q^2$


\item $-2 a^2-5 a b+12 b^2$
\item $8 r^2+14 r s-15 s^2$

\item $a^2-b^2$
\item $x^2-y^2$
\item $x^2-5x+6$
\item $x^3-5x^2+6x$
\item $-10x^2+17x-3$
\item $15x^2+23x-28$

\item $-30x^2-52x+42$
\item $30x^2-52x-42$
\item $-20x^2-52x+63$
\item $20x^2-52x-63$

\item $-30x^2+12x+42$
\item $30x^2+12x-42$
\item $-20x^2+12x+63$
\item $20x^2+12x-63$

\item $30x^2-73x+42$
\item $-30x^2-73x-42$
\item $20x^2-73x+63$
\item $-20x^2-73x-63$

\item $30x^2+71x+42$
\item $-30x^2+71x-42$
\item $20x^2+71x+63$
\item $-20x^2+71x-63$
\end{enumerate}
\end{multicols}


\end{document}

ingrese la descripción de la imagen aquí

información relacionada