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