如何调整itemize或enumerate里面项目内换行的行距?

发布于 2025-09-03 11:02:38

项目内文字多时会自然换行,换行的距离怎么调整?enumerate的参数没找到哪个能控制。

8b44df28-6c9f-4956-bb25-be07468136b7.png
如下图,item内的行距比item间还要大,不太协调。
fc65fcbf-e869-4737-9630-487cb8ec9d0e.png

\documentclass[a4paper,11pt]{ctexart}
\usepackage{enumitem}
\begin{document}
列表字数多了会分行
\begin{enumerate}[label={\Alph*.},itemsep=-4mm]%
 \item 有非法关键字?
 \item 有非法关键字?
 \item 有非法关键字?
 \item 有非法关键字?
 \end{enumerate}
\end{document}

查看更多

关注者
0
被浏览
166
1 个回答
Sagittarius Rover
这家伙很懒,什么也没写!

这是普通的行间距。对于中文,会被ctex通过默认的scheme=chinese设置为1.3倍...

如果你确实希望缩短全文的中文行距,可以用:scheme=plain...

image.png

同时enumitem提供了noitemsep最好不要手动以不准确的方式微调参数:

image.png

\documentclass[
        a4paper,11pt,
        scheme=plain% 不修该行距为1.3倍
    ]{ctexart}
    \usepackage{enumitem}
    \usepackage{zhlipsum}
    \begin{document}
        \begin{enumerate}[label={\Alph*.}]%
        \item 有非法关键字?有非法关键字?有非法关键字?有非法关键字?有非法关键字?有非法关键字?
        \item 有非法关键字?有非法关键字?有非法关键字?有非法关键字?有非法关键字?有非法关键字?
        \item 有非法关键字?有非法关键字?有非法关键字?有非法关键字?有非法关键字?有非法关键字?
        \end{enumerate}

        \bigskip

        \begin{enumerate}[label={\Alph*.},noitemsep]%
        \item 有非法关键字?有非法关键字?有非法关键字?有非法关键字?有非法关键字?有非法关键字?
        \item 有非法关键字?有非法关键字?有非法关键字?有非法关键字?有非法关键字?有非法关键字?
        \item 有非法关键字?有非法关键字?有非法关键字?有非法关键字?有非法关键字?有非法关键字?
        \end{enumerate}

        \bigskip

        下面这个中文段落行距太窄并不好看...

        \zhlipsum[2]
    \end{document}

image.png


Edited:中西文对比

\documentclass[a4paper,11pt]{article}
\usepackage{enumitem}
\usepackage{lipsum}
\begin{document}
\begin{enumerate}[label={\Alph*.}]%
 \item \lipsum[1][1-3]
 \item \lipsum[1][1-3]
 \item \lipsum[1][1-3]
 \item \lipsum[1][1-3]
 \end{enumerate}

 \bigskip

\begin{enumerate}[label={\Alph*.},noitemsep]%
 \item \lipsum[1][1-3]
 \item \lipsum[1][1-3]
 \item \lipsum[1][1-3]
 \item \lipsum[1][1-3]
 \end{enumerate}
\end{document}

image.png

Edited Again:

\documentclass[a4paper,11pt]{ctexart}
\usepackage{enumitem}
\setlength{\parindent}{0pt}
\begin{document}
    如果既想要正文的行距保持正常,又想要只在\texttt{enumerate}环境内让行距变得紧凑...

    我能吞下玻璃而不伤身体
    我能吞下玻璃而不伤身体
    我能吞下玻璃而不伤身体
    我能吞下玻璃而不伤身体
    我能吞下玻璃而不伤身体

    \begin{enumerate}[%
        itemsep=-1.8mm,label={\Alph*.},
        before=\linespread{1.0}\selectfont
        ]
        \item 我能吞下玻璃而不伤身体我能吞下玻璃而不伤身体我能吞下玻璃而不伤身体
        \item 我能吞下玻璃而不伤身体我能吞下玻璃而不伤身体我能吞下玻璃而不伤身体
        \item 我能吞下玻璃而不伤身体我能吞下玻璃而不伤身体我能吞下玻璃而不伤身体
    \end{enumerate}

    我能吞下玻璃而不伤身体
    我能吞下玻璃而不伤身体
    我能吞下玻璃而不伤身体
    我能吞下玻璃而不伤身体
    我能吞下玻璃而不伤身体

    不过这是不太好的...因为行文的行距就不一致了,是不太好的排版...

\end{document}

image.png

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览