Como você coloca uma linha vertical entre os marcadores de uma lista?

Como você coloca uma linha vertical entre os marcadores de uma lista?

Estou migrando um documento do InDesign para o Latex e não consigo entender essa parte. O título diz tudo. Anexei uma imagem para garantir.

Pensei em fazer uma tabela onde cada célula contivesse um item e, em seguida, deslocasse o marcador horizontalmente na borda da tabela, mas não consegui encontrar nada sobre como deslocar um marcador (não o texto) horizontalmente.

lista com marcadores

Responder1

EDITADO para fornecer rbitemizeambiente. Neste ambiente, \itemdará um botão de opção com regras acima e abaixo, com o argumento opcional de \itemespecificar o número de linhas no \item(se for maior que 1).

Eu nomeio a macro interna \rb, em referência ao meu código para um "botão de opção" emComo digitar um botão de opção?

No ambiente, \itemé redefinido para chamar automaticamente a \rbmacro interna. A \rbmacro é basicamente uma pilha. No centro (também conhecido como âncora) da pilha está um \bulletque está inserido dentro de um arquivo escalonado \circ. Isso dá o botão de opção. Mas empilhadas acima e abaixo do botão de opção estão as regras. A regra de comprimento acima do botão é fixa, enquanto o comprimento da regra abaixo do botão é afetado pelo argumento opcional para o arquivo \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}

insira a descrição da imagem aqui

Responder2

Uma resposta simples usando apenas bits "padrão" de LaTeX. Isso não é muito flexível, em particular, assume que seus itens são todos de linhas únicas, mas pode levá-lo a algo mais robusto.

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

insira a descrição da imagem aqui

O companheiro LaTeXé uma referência indispensável para este tipo de personalização. Em particular, observe a seção "Estruturas de Lista" no Capítulo 3.

informação relacionada