MWE

MWE

Quero tornar automaticamente vermelho para cada item com resto de 1 quando dividido por 3. Embrulhar manualmente os 3n-2itens \textcolor{}será uma ideia absurda, especialmente na era atual da IA.

insira a descrição da imagem aqui

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}

Responder1

Parece que o enumitempacote não tem ganchos de item, então eu corrigi manualmente o arquivo \@item.

A configuração atual colorirá apenas os itens usados ​​no primeiro nível do enumerate. Ou seja, os itens dos ambientes de lista aninhada não serão coloridos.

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

insira a descrição da imagem aqui

Atualizar

Com \int_case:nn(documentado emAs interfaces LaTeX3, seg. XI.5,Condicionais de expressão inteira), você ganha mais flexibilidade.

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

insira a descrição da imagem aqui

Responder2

O seguinte faz o que você deseja, mas você não deve aninhar nenhum ambiente dentro de um enumerado usando \autocoloredlist!

\autocoloredlisttem um argumento opcional com o qual você pode escolher qual módulo deseja (por padrão é usando 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}

insira a descrição da imagem aqui

informação relacionada