在使用时,有没有办法防止listings
包在框架中留下难看的间隙breaklines=true
。我只是\lstinputlisting
一些代码,将其放在shadowbox
框架中并让listings
较长的行换行。这有时会导致框架中断(行被分割的地方)。我见过其他 tex.stackexchange 用户在嵌入数学(或其他使用超过预期行高的命令)时遇到此问题;我没有尝试任何奇特的东西。这是 Listings 中的错误吗?
答案1
谁知道是否有人会觉得这有用,但还是说说吧。我发现了框架损坏问题的答案。这是由于我的自定义语言定义中的关键字前面有空格造成的。间隙总是与换行的位置相对应,关键字是换行剩余部分的第一个项目。通过确保关键字之间没有空格,只有逗号,我纠正了这个问题。