Como definir enumeração circulada com cores diferentes conectadas com linhas

Como definir enumeração circulada com cores diferentes conectadas com linhas

meu objetivo é obter enumeração conforme mostrado abaixo.

insira a descrição da imagem aqui

Adaptei alguns códigos abaixo.

\documentclass[]{article}
\usepackage{tikz}
\usepackage{enumitem}
\usepackage{xcolor}
\newcommand*\mycirc[1]{\tikz[baseline=(myc.base)]{\node[shape=circle,fill=green!75!black,inner sep=2.2pt](myc){#1};}}
\begin{document}
\begin{enumerate}[label=\protect\mycirc{\bfseries \arabic*}]
\item You decide to use the normal distribution to approximate the binomial distribution. You want to know the probability of getting exactly 16 tails out of 20 coin flips.
\begin{enumerate}[label=\textbf{\alph*}]
\item
\item
\item
\end{enumerate}
\item 108 people took a test for which the probability of passing is 0.88. Let \textit{X} be the number of people who passed the test. Using the normal distribution .... 
\end{enumerate}
\end{document}

O que resultou na imagem mostrada abaixo.

insira a descrição da imagem aqui

Imagem adicional conforme solicitado nos comentários por @yannisl insira a descrição da imagem aqui

Responder1

fig ~ 1

Proponho uma solução baseada em tcolorbox; enumeratemodifica-se o ambiente lenumerateque leva dois argumentos: a cor e a distância da margem esquerda do texto ao segmento vertical da enumeração.

Observação.Mantive o código inicial do questionador.

Atualizar.Modifiquei o código para que funcione caso a enumeração se divida em duas páginas. Não verifiquei o que acontece se for dividido em três páginas. Provavelmente não funcionará, mas usar algo como overlay middledeveria funcionar ...

O código

\documentclass[]{article}
\usepackage{tikz}
\usetikzlibrary{calc}
\usepackage{tcolorbox}
\tcbuselibrary{skins, breakable}
\tcbset{shield externalize}

\usepackage{enumitem}
\usepackage{lipsum}

\newcommand*\mycirc[2]{%
  \tikz[baseline=(myc.base)] {%
    \node[shape=circle, fill=#2, inner sep=2.2pt] (myc) {#1};
  }
}

\newenvironment{noticeB}[2]{%  color, delta x
  \tcolorbox[%
  notitle,
  empty,
  enhanced,  % delete the edge of the bottom page for a broken box
  breakable,
  coltext=black,
  opacityback=0,
  fontupper=\rmfamily,
  parbox=false,
  noparskip,
  boxrule=-1pt,  % width of the box' edges
  frame hidden,
  left=0\parindent,  % inner space from text to the left edge
  right=0\parindent,
  top=-1pt,
  bottom=5pt,
  % boxsep=0pt,
  before skip=2ex,
  after skip=2ex,
  overlay unbroken and first={%
    \draw[color=#1, fill=#1, line width=1pt]
    ($(frame.north west) +(#2, -15pt)$)
    -- ($(frame.south west) +(#2, 7pt)$);
  },
  overlay unbroken={%
    \draw[color=#1, fill=#1, line width=1pt]
    ($(frame.north west) +(#2, -15pt)$)
    -- ($(frame.south west) +(#2, 7pt)$) circle (1.5pt);
  },
  overlay last={%
    \draw[color=#1, fill=#1, line width=1pt]
    ($(frame.north west) +(#2, -1pt)$)
    -- ($(frame.south west) +(#2, 7pt)$) circle (1.5pt);
  }]
}{\endtcolorbox}

\newenvironment{lenumerate}[2]{%
  \begin{noticeB}{#1}{#2}%
    \begin{enumerate}[label=\protect\mycirc{\bfseries \arabic*}{#1}]}{%
    \end{enumerate}
  \end{noticeB}
}

\begin{document}

\lipsum[1]
\begin{lenumerate}{green!65!black}{11pt}
\item
  You decide to use the normal distribution to approximate the
  binomial distribution. You want to know the probability of getting
  exactly 16 tails out of 20 coin flips. 
  \begin{enumerate}[label=\textbf{\alph*.}]
  \item
    Some text.
  \item
    Some mode text.
  \item
    Well\ldots
  \end{enumerate}
\item
  108 people took a test for which the probability of passing is
  0.88. Let \textit{X} be the number of people who passed the
  test. Using the normal distribution\ldots
\end{lenumerate}

\lipsum[2]
\end{document}

informação relacionada