Skip to main content
 首页 » 编程设计

python之如何在 latexpdf 输出中使用 Sphinx 获取列表周围的间距

2025年05月04日8落叶

我想在 Sphinx 的 latexpdf 输出中获得列表和段落之间的顶部和底部边距。

我的 RST 文档的结构非常简单:

Lorem ipsum Lorem ipsum 
 
 
- Lorem ipsum 
- Lorem ipsum 
- Lorem ipsum 
 
 
Lorem ipsum Lorem ipsum 

实际上,我有这个:

……但我想要这样:

我认为没有空白,因为在 latex 输出中 \begin{itemize} 之前没有空行:

Lorem ipsum Lorem ipsum 
\begin{itemize} 
\item {}  
Lorem ipsum 
 
\item {}  
Lorem ipsum 
 
\item {}  
Lorem ipsum 
 
\end{itemize} 

因为如果我添加一个换行符,它会起作用:

Lorem ipsum Lorem ipsum 
 
\begin{itemize} 
\item {}  
Lorem ipsum 
 
\item {}  
Lorem ipsum 
 
\item {}  
Lorem ipsum 
 
\end{itemize} 

有没有办法强制 Sphinx 在生成 latex 文件的过程中添加这个空行?谢谢!

请您参考如下方法:

最后,在从 tex 文件创建 PDF 之前,我的 Makefile 中有这一行并且它有效:

sed '/\\begin{itemize}/{x;p;x}' input > output