\lstinline 在标点处中断

\lstinline 在标点处中断

我需要列出包(\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{:}{:}{::}}}

相关内容