リスト内の箇条書きに縦線を引くにはどうすればよいでしょうか?

リスト内の箇条書きに縦線を引くにはどうすればよいでしょうか?

InDesign から Latex にドキュメントを移行しているのですが、この部分がわかりません。タイトルがすべてを物語っています。念のため画像を添付しました。

各セルに項目が含まれる表を作成し、箇条書きを表の境界線に水平にオフセットすることを考えましたが、箇条書き (テキストではない) を水平にオフセットする方法に関する情報は見つかりませんでした。

箇条書きリスト

答え1

環境を提供するために編集されましたrbitemize。この環境では、\item上下にルールがあるラジオ ボタンが表示され、オプションの引数\itemで行数を指定できます\item(1 より大きい場合)。

私は内部マクロ\rbに「ラジオボタン」のコードを参考にして名前を付けました。ラジオボタンをタイプセットするにはどうすればいいですか?

環境では、\itemが再定義され、内部マクロを自動的に呼び出します\rb\rbマクロは基本的にスタックです。スタックのコア (アンカー) には、\bulletスケールされた 内に挿入された があります\circ。これにより、ラジオ ボタンが作成されます。ただし、ラジオ ボタンの上下にはルールが積み重ねられています。ボタンの上部にあるルールの長さは固定ですが、ボタンの下のルールの長さは、変更された へのオプションの引数によって影響を受けます\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}

ここに画像の説明を入力してください

答え2

LaTeX の「標準」部分のみを使用した簡単な回答。これはあまり柔軟性がなく、特に項目がすべて 1 行であると想定していますが、より堅牢なものへの道に進むきっかけになるかもしれません。

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

ここに画像の説明を入力してください

LaTeX コンパニオンは、このタイプのカスタマイズに欠かせないリファレンスです。特に、第 3 章の「リスト構造」のセクションを参照してください。

関連情報