如何取消\lstinputlisting的标题或说明文字?
解决方案:彻底移除lstinputlisting的标题与说明文字
当然可行!你只需要调整listings宏包的参数,就能完全去掉这些多余的文字,下面分全局和局部两种场景给出具体操作:
1. 全局设置(对所有代码块生效)
在导言区的\lstset中添加两个关键参数,覆盖默认的标题/说明显示逻辑:
\lstset{ title={}, % 清空默认标题内容 showcaption=false, % 彻底关闭标题(含文件名说明)的显示 frame=none, % 可选:如果不需要代码块边框,也可以加上这个 nolol=true % 可选:如果不需要生成代码行号列表,可添加 }
其中showcaption=false是核心——它会直接禁用所有代码块的标题/说明区域,哪怕你没设置title={}也能生效。
2. 局部设置(仅对当前代码块生效)
如果不想影响其他代码块的格式,直接在\lstinputlisting命令里追加参数即可:
\lstinputlisting[title={}, showcaption=false]{javacode/DatabaseManager-getUser}
额外提示
如果做完上述设置后仍有残留的空白区域,检查一下你的\lstset是否还有captionpos、abovecaptionskip这类和标题间距相关的参数,把它们设为0pt或者直接删除即可。
内容的提问来源于stack exchange,提问作者jkrod
相关产品推荐
相关产品推荐

