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.
Responder1
EDITADO para fornecer rbitemize
ambiente. Neste ambiente, \item
dará um botão de opção com regras acima e abaixo, com o argumento opcional de \item
especificar 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 \rb
macro interna. A \rb
macro é basicamente uma pilha. No centro (também conhecido como âncora) da pilha está um \bullet
que 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}
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}
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.