You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

LaTeX中如何调整itemize多行项目符号的行间距与项目间距一致?

解决LaTeX itemize列表内换行间距与项目间距一致的问题

要让itemize列表中单个项目自动换行后的行间距,和不同项目之间的间距完全匹配,可以通过以下几种方法实现:

方法1:使用enumitem包(推荐)

enumitem是LaTeX中功能强大的列表自定义包,能精准控制各项间距参数:

  1. 首先导入包:
\usepackage{enumitem}
  1. 全局设置itemize格式,让项目内行距与项目间距一致:
\setlist[itemize]{
  itemsep=1em,          % 定义项目之间的间距
  parsep=0pt,            % 取消项目内的段落间距
  linespread=1.6         % 调整行间距,使其数值匹配itemsep的大小
}

或者直接在单个itemize环境中临时设置:

\begin{itemize}[itemsep=1em, parsep=0pt, linespread=1.6]
  \item Foo
  \item Bar
  \item The jagged blueberries danced along the frisky cheese wheel under the moonlit sky while the big man sang his song in a blue shirt.
\end{itemize}

注:linespread的具体数值需要根据你设置的itemsep调整,确保项目内的行高和项目间间距完全一致。

方法2:直接修改默认列表参数(无需额外包)

如果不想导入额外包,可以直接重定义itemize环境的参数:

\let\olditemize\itemize
\renewcommand\itemize{
  \olditemize
  \setlength{\itemsep}{\baselineskip}  % 让项目间距等于默认行间距
  \setlength{\parsep}{0pt}             % 取消项目内段落间距
}

这样设置后,项目之间的间距会和单个项目内的自动换行间距完全一致,因为都使用了LaTeX默认的\baselineskip(行间距)。

方法3:临时调整单个列表的参数

如果只需要调整某一个列表的样式,可以直接在itemize环境内设置参数:

\begin{itemize}
  \setlength{\itemsep}{\baselineskip}
  \setlength{\parsep}{0pt}
  \item Foo
  \item Bar
  \item The jagged blueberries danced along the frisky cheese wheel under the moonlit sky while the big man sang his song in a blue shirt.
\end{itemize}

内容的提问来源于stack exchange,提问作者Ricky Osgood

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 04:11:19