アイテム間の垂直間隔を固定

アイテム間の垂直間隔を固定

リスト内のすべての項目 (行) 間の垂直間隔が正確に同じであることを保証する方法はありますか? 「itemsep」を指定してみましたが、結果の間隔はそれぞれの行に書き込まれる文字によって異なります。以下の例を参照してください。行 1 にはベースラインより下になる「p」や「y」や「,」などの文字がないため、箇条書き 1 と 2 の間の間隔が他の部分よりも狭くなっています。

リスト内の項目間の区切り。規則的な垂直グリッド(赤)が重ねて表示されます。

サンプルコードは以下の通りです。

\begin{itemize}
\item Vendor
\item Repositories
\item Measurements,
\item Cylinders
\end{itemize}

答え1

簡単なハックenumitem:

\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{enumitem}

\begin{document}

\begin{itemize}[label=\textbullet\vphantom{y}]
\item Vendor
\item Repositories
\item Measurements,
\item Cylinders
\end{itemize}

\end{document}

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

答え2

私は次のことにヒントを得て回避策を見つけました:テキスト行の高さを固定しますか?

解決策は以下の通りです。

\newcommand{\mystrut}{\rule[-0.8mm]{0pt}{3.5mm}}%custom strut
\begin{itemize}
\item \mystrut Vendor
\item \mystrut Repositories
\item \mystrut Measurements,
\item \mystrut Cylinders
\end{itemize}

しかし、修正できるようになるまで、しばらく支柱の高さと位置をいじらなければなりませんでした。試行錯誤せずにこれを普遍的に行うより良い方法を誰か知っていますか?

関連情報