
透過閱讀\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]]
更新
我想:
- 對
parsep
和itemsep
值求和 - 將它們歸入我的清單選項
itemsep
- 並設定
parsep
為零。
這是一張關於它的圖片[1]:
答案1
對於列表來說,這似乎是一個有點奇怪的設置,但可以使用 e-tex 維度表達式來執行算術。
\dimexpr\parsep+\itemsep\relax
答案2
更 LaTeXy 的方法是載入calc
包,然後你就不需要David 答案中的\dimexpr
and 了。\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}