更新

更新

透過閱讀\topsep、\itemsep、\partopsep 和 \parsep - 它們各自的意義是什麼(底部又如何)?,我了解了間距的工作原理,因此我嘗試進行一些間距設定/調整。

最初我嘗試過這個:

\documentclass[12pt]{article}

\usepackage[T1]{fontenc}
\usepackage[brazil]{babel}
\usepackage[a4paper, margin=2cm]{geometry}

\usepackage[utf8]{inputenc}
\usepackage[shortlabels]{enumitem}

\begin{document}

    \begin{enumerate}[itemsep=\parsep+\itemsep,parsep=0pt] % <--- Here

        \item https://github.com/jbeder/yaml-cpp

            Some text.

        \item https://github.com/trishume/syntect

    \end{enumerate}

\end{document}

但編譯器似乎不喜歡:

test.tex:12: Missing number, treated as zero. [...rate}[itemsep=\parsep+\itemsep,parsep=0pt]]
test.tex:12: Illegal unit of measure (pt inserted). [...rate}[itemsep=\parsep+\itemsep,parsep=0pt]]

更新

我想:

  1. parsepitemsep值求和
  2. 將它們歸入我的清單選項itemsep
  3. 並設定parsep為零。

這是一張關於它的圖片[1]:

在此輸入影像描述

答案1

對於列表來說,這似乎是一個有點奇怪的設置,但可以使用 e-tex 維度表達式來執行算術。

\dimexpr\parsep+\itemsep\relax

答案2

更 LaTeXy 的方法是載入calc包,然後你就不需要David 答案中的\dimexprand 了。\relax

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[brazil]{babel}
\usepackage[a4paper, margin=2cm]{geometry}

\usepackage[shortlabels]{enumitem}
\usepackage{calc}

\begin{document}

\begin{enumerate}[itemsep=\parsep+\itemsep,parsep=0pt] 

    \item https://github.com/jbeder/yaml-cpp

        Some text.

    \item https://github.com/trishume/syntect

\end{document}

相關內容