如何最好地区分不同编程语言的列表?

如何最好地区分不同编程语言的列表?

我目前正在制作一本旧书的新版本;这本新书将包含来自几种不同计算环境的代码示例。我listings很乐意为此使用该软件包。

我的问题 - 这更像是一个一般的排版/布局问题,而不是 TeX/LaTeX 问题 - 是如何最好地区分文档中的这两个代码?我当然可以在文中这样说:

This is how it's done in foogle:
\begin{lstlisting}[style=foogle]

\end{lstlisting}
and this is how it's done in scronk:
\begin{lstlisting}[style=scronk]

\end{lstlisting}

假设我已经定义了样式fooglescronk。我可以设置样式,使它们具有不同的边框、背景等。这样一来,只要浏览一下页面,就可以立即看到哪个代码示例与哪种语言相关。

对于这种事情,是否有“最佳实践”?大多数文本只集中于一种语言,因此这很少成为问题。

注意:本书将以黑白印刷,只有几页是彩色的。

根据 Jubobs 的评论,最好在框架的左下角放置一个灰色框,标题表示正在使用的系统,其外观(位置除外)为如何在 mdframed 中插入标题?以及包含代码的框架。我不需要 的所有功能listings;事实上,fancyvrb如果它允许彩色背景,那么像 这样的代码就可以了。

事实上,tcolorbox 确实提供了一种在框架上添加标题的简单方法,如下所示:结合 `tikzpicture` 和 `lstlisting`事实上我可以做到。不过我需要再多做一些调整才能找到最好的方法。

相关内容