
Mi objetivo es obtener una enumeración como se muestra a continuación.
Adapté algunos códigos a continuación.
\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}
Lo que resultó en la imagen que se muestra a continuación.
Imagen adicional según lo solicitado en los comentarios de @yannisl
Respuesta1
Propongo una solución basada en tcolorbox
; enumerate
Se modifica el entorno lenumerate
que toma dos argumentos: el color y la distancia desde el margen izquierdo del texto hasta el segmento vertical de la enumeración.
Observación.Mantuve el código inicial del interrogador.
Actualizar.Modifiqué el código para que funcione en caso de que la enumeración se divida en dos páginas. No he verificado qué sucede si se divide en tres páginas. Probablemente no funcione, pero usar algo como overlay middle
debería funcionar...
El 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}