![¿Cómo se pone una línea vertical a través de las viñetas de una lista?](https://rvso.com/image/309878/%C2%BFC%C3%B3mo%20se%20pone%20una%20l%C3%ADnea%20vertical%20a%20trav%C3%A9s%20de%20las%20vi%C3%B1etas%20de%20una%20lista%3F.png)
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.
Respuesta1
EDITADO para proporcionar rbitemize
entorno. En este entorno, \item
aparecerá un botón de opción con reglas arriba y abajo, con el argumento opcional de \item
especificar 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, \item
se redefine para invocar automáticamente la \rb
macro interna. La \rb
macro es básicamente una pila. En el núcleo (también conocido como ancla) de la pila hay un \bullet
archivo 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}
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}
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.