我需要列出包(\usepackage{listing}
)以在标点处中断
namespace::subnamespace::class
^ ^
在这两个位置
答案1
这会在 处中断::
,但会将其放在::
新行中。
\lstset{literate={::}{::}{2\discretionary{}{}{}}}
这会在旧行中留下连字符::
,但间距很糟糕。
\lstset{literate={::}{}{0\discretionary{::}{}{::}}}
这个怪物修复了间距:
\def\colonspace{\hspace{0.2em}}%
\lstset{literate={::}{}{0\discretionary{\mbox{:\colonspace:}}{}{\mbox{\colonspace:\colonspace:\colonspace}}}}
顺便说一句,你也可以在中途休息一下::
;-)
\lstset{literate={::}{}{0\discretionary{:}{:}{::}}}