¿Cómo se pone una línea vertical a través de las viñetas de una lista?

¿Cómo se pone una línea vertical a través de las viñetas de una lista?

Estoy migrando un documento de InDesign a Latex y parece que no puedo entender esta parte. El título lo dice todo. Adjunto una imagen por si acaso.

Pensé en hacer una tabla donde cada celda contuviera un detalle y luego desplazar la viñeta horizontalmente en el borde de la tabla, pero no pude encontrar nada sobre cómo desplazar una viñeta (no el texto) horizontalmente.

lista con viñetas

Respuesta1

EDITADO para proporcionar rbitemizeentorno. En este entorno, \itemaparecerá un botón de opción con reglas arriba y abajo, con el argumento opcional de \itemespecificar el número de líneas en \item(si es mayor que 1).

Nombro la macro interna\rb , en referencia a mi código para un "botón de opción" en¿Cómo componer un botón de opción?

En el entorno, \itemse redefine para invocar automáticamente la \rbmacro interna. La \rbmacro es básicamente una pila. En el núcleo (también conocido como ancla) de la pila hay un \bulletarchivo insertado dentro de un archivo \circ. Eso da el botón de opción. Pero encima y debajo del botón de opción hay reglas. La regla de longitud encima del botón es fija, mientras que la longitud de la regla debajo del botón se ve afectada por el argumento opcional del archivo \item.

\documentclass[12pt]{article}
\usepackage[usestackEOL]{stackengine}
\usepackage{graphicx}
\newcommand\rb[1]{\raisebox{-1.5pt}{%
  \stackunder[-2pt]{%
    \stackon[0pt]{%
      \stackinset{c}{}{c}{.35pt}{$\bullet$}{\scalebox{2}{$\circ$}}%
    }{%
      \smash{\rule{1pt}{2.1ex}}\kern.5pt}%
  }{%
    \smash{\rule[\dimexpr-#1\baselineskip+1.8ex\relax]{1pt}{%
      \dimexpr#1\baselineskip-1.8ex\relax}}\kern.5pt}%
  }%
}
\let\svitem\item
\def\rbsetup{\renewcommand\item[1][1]{\svitem[\rb{##1}]}}
\newenvironment{rbitemize}{\itemize\rbsetup}{\enditemize}
\begin{document}
\noindent Here is my itemize:
\begin{rbitemize}
\item foo
\item[2] bar continuing for an extra line to check if I can extend the 
  vertical bar downward, albeit manually
\item baz
\end{rbitemize}
Done with itemize
\end{document}

ingrese la descripción de la imagen aquí

Respuesta2

Una respuesta simple que utiliza sólo bits "estándar" de LaTeX. Esto no es muy flexible, en particular asume que todos sus elementos son líneas simples, pero podría ayudarlo a emprender el camino hacia algo más sólido.

\documentclass{article}
\newcommand\db{\mbox{\enspace\textbullet\hspace*{-2.8pt}\rule[-6pt]{0.4pt}{16pt}}}
\newenvironment{linked}{\begin{list}{}{%
  \renewcommand{\makelabel}{\db}
  \setlength{\itemsep}{-1pt}
  \setlength{\parsep}{0pt}
}}{\end{list}}
\begin{document}

However, a service-oriented paradigm is further compounded when taking into account
the evolution of specifications over a given time period.  
\begin{linked}
\item Small things in this list
\item Not very long or it will look awful.
\item OK?
\end{linked}
Conversely, any associated supporting element recognizes other systems' importance
and the necessity for possible bidirectional logical relationship approaches.  

\end{document}

ingrese la descripción de la imagen aquí

El compañero de látexes una referencia indispensable para este tipo de personalización. En particular, consulte la sección sobre "Estructuras de listas" en el Capítulo 3.

información relacionada