在 lhs2tex 中更改代码的字体大小

在 lhs2tex 中更改代码的字体大小

我是 LaTeX / Haskell 新手,这个问题涉及lhs2tex。如果我在错误的论坛上发帖,请告诉我。我正在写一份报告,其中有如下片段:

\begin{figure}  
\begin{spec}  
fib n = case n of  
    0 -> 1  
    1 -> 1  
    _ -> fib (n-1) + fib (n-2)  
\end{spec}  
\caption{Simple recursive function to calculate the $n^{th}$ Fibonacci number}  
\label{fib01}  
\end{figure}  

报告已预处理with lhs2tex。由于其他一些示例比此示例长很多,因此我只想减小codespec块的字体大小。有没有简单的方法可以做到这一点?

谢谢你的时间。

答案1

不要更改生成的文件lhs2tex!否则,每次运行时都必须更改它lhs2tex。把

\renewcommand{\hscodestyle}{\small}

而是在.lhs文件中。

答案2

您可以将\hscodestyle生成的 .tex 中的命令定义为您想要的任何格式。打开 lhs2tex 生成的输出 .tex,并将行更改为如下内容:

\newcommand{\hscodestyle}{}

\newcommand{\hscodestyle}{\small}

相关内容