自定义命令中的文本溢出页面

自定义命令中的文本溢出页面

此文本与该问题中描述的解决方案相关:如何在自定义命令中使用粗体?

当我使用这个自定义命令时:

\newcommand*{\myfont}{\fontfamily{pcr}\bfseries}
\newenvironment{kod}{\fontfamily{pcr}\bfseries}{\par}
\DeclareTextFontCommand{\kod}{\myfont}

有时我的文本会溢出页面,正如您在这张图片上看到的那样:

在此处输入图片描述

我究竟做错了什么?

答案1

与大多数等宽字体一样,默认情况下,文件连字符pcrot1pcr.fd禁用

\DeclareFontFamily{OT1}{pcr}{\hyphenchar \font\m@ne}

在哪里\m@ne为 -1,表示没有连字符。

你可以放

\DeclareFontFamily{OT1}{pcr}{\hyphenchar`\-}

将其重置为正常状态(或与 T1 相同,如果你使用 T1 编码)

但另一方面,它们看起来像类和函数名称,也许你不希望它们越界-。如果你不想,你必须说出你想要发生什么,你可以使用\sloppy允许空白延伸或其他一些替代方案,具体取决于你想要的效果。

相关内容