如何获取带圆角的 Sweave(l) 列表?

如何获取带圆角的 Sweave(l) 列表?

我从这里下载了 Sweavel.sty 文件: http://biostat.mc.vanderbilt.edu/wiki/pub/Main/SweaveTemplate/Sweavel.sty

现在,为了获得现代的外观,我想在 R 代码清单中生成圆角,如下所示:使用圆角列表时背景溢出(包:`listings`)

我如何更改 Sweavel.sty 或 Sweave.sty 文件以获得所需的输出?

希望我的问题已经清楚。如果没有,请告诉我。

任何直接帮助或链接到其他网站/帖子都将不胜感激。感谢您的时间。

答案1

这是根据我的评论得出的答案。

框架包可以做你想做的事。它相对较新,因此您应确保使用的是最新版本。您可以使用命令\surroundwithmdframed用框架包装预先存在的环境。因此,对于通过创建的所有环境,您可能希望\surroundwithmdframed{Sinput}、等。此外,您可能希望使用可选参数自定义 mdframed 框架,例如。根据您的需要,定义 mdframed 样式可能是最简单的,这样您可以轻松地对多个环境使用相同的样式。并且您可能希望关闭背景颜色等。(修改使用创建的样式)。\surroundwithmdframed{Scode}Sweavel.sty\lstnewenvironment\surroundwithmdframed[linewidth=2pt]{Sinput}listingslistingsSweavel.sty\lstdefinestyle

我建议使用\surroundwithmdframed.tex 文件中的命令,而不是修改Sweavel.sty。这将使您的文档更具可移植性,因为任何人都可以使用它并获得相同的结果;它不会依赖于 的自定义版本Sweavel.sty。如果您经常需要这些自定义设置,您可以简单地拼凑自己的 .sty 文件。如果它主要用于个人用途,您可以做一些非常快速和简单的事情,例如. 有关创建样式的更多信息,请参阅

相关内容