查了些资料,主要存在以下几种方案(我比较推荐第一种)。在lstlisting的配置里设置breaklines和breakatwhitespace这两个参数,并且禁止插入浮动体。还可以重新定义一个lstlisting环境,以此保证不会有跨页浮动的情况出现。使用的时候,如果需要caption但又不想有浮动情况,那就利用captionsetup来调整浮动行为。从全局禁止浮动体,保证代码块一直连续排版。当自动的方法不奏效时,可以把oindent和手动分页结合起来。通过上述方法,能够保证代码块在跨页的时候维持连续性,防止中间有浮动体将其打断。
Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号