项目之间固定垂直间距

项目之间固定垂直间距

有没有办法确保列表中每个项目(行)之间的垂直间距完全相同?我尝试指定“itemsep”,但最终的间距仍然取决于相应行中写入的字符。请参见下面的示例,其中项目符号 1 和 2 之间的间隔小于其余部分,因为第 1 行没有低于基线的字符,如“p”或“y”或“,”:

列表中项目之间的分隔,用规则的垂直网格叠加(红色)

以下是示例代码:

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

答案1

一个简单的 hack 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}

但我不得不花一段时间调整支柱的高度和位置,直到能够修复它。有没有人知道一种更好的方法,可以普遍地做到这一点,而无需反复试验?

相关内容