隐藏列表中的代码注释

隐藏列表中的代码注释

我正在使用 listings 包和\lstinputstring命令从文件中插入代码。是否可以在插入的代码中隐藏代码注释?我使用的语言以 # 开头注释,并持续到行末​​。我尝试使用 escapeinside 选项执行此操作,但我想我不明白它是如何工作的。

答案1

我只是作弊,并指定commentstyle=\color{white}。这甚至在手册中也使用过 :-) 它确实有一个缺陷,如果你在非白色纸张上打印,你会看到它,但这通常不会发生。当然,如果你有非白色背景,只需使用背景颜色即可。


编辑:对于块注释,您还可以使用morecomment=[is]{/*}{*/},其中i使注释完全不可见;但是,这对单行注释不起作用,而是删除它找到的第一个单行注释后的所有源代码。

相关内容