以浮点数表示 lhs2TeX 代码块周围的垂直间距

以浮点数表示 lhs2TeX 代码块周围的垂直间距

如何获得图中\begin{code}/\end{code}\begin{spec}/周围适当的垂直空间?\end{spec}

fancyhdr这是一个添加了内容以显示页面顶部的基本示例:

\documentclass{article}
\usepackage{fancyhdr} \pagestyle{fancy} \fancyhf{} \fancyhead[C]{}
%include polycode.fmt
\begin{document}
Some text.
\begin{figure}[t]
\begin{code}
main = putStrLn "Hello, world!"
\end{code}
\caption{Hello world example}
\end{figure}
\end{document}

基本示例

不幸的是,当你将此图与另一个没有代码的图进行比较时,代码上方和下方的间距明显更大。

\abovedisplayskip 查看 lhs2TeX 的代码时,我注意到了和的用法\belowdisplayskip。因此我尝试将它们设置为0pt

...
\begin{figure}[t]
\setlength{\abovedisplayskip}{0pt}
\setlength{\belowdisplayskip}{0pt}
\begin{code}
...

使用 <code>\abovedisplayskip</code> 和 <code>\belowdisplayskip</code>

这看起来更像其他只有文本的图形。但是,如果我想将代码居中,我会再次获得额外的垂直空间:

...
\begin{figure}[t]
\setlength{\abovedisplayskip}{0pt}
\setlength{\belowdisplayskip}{0pt}
\begin{center}
...

带定心

在图中(可能居中)的代码块周围获得适当的垂直间距的推荐方法是什么?

答案1

您可以尝试\texths在 中说figure。这应该会删除所有外部空格,并且应该将代码块或多或少地视为纯文本。

相关内容