此文本与该问题中描述的解决方案相关:如何在自定义命令中使用粗体?
当我使用这个自定义命令时:
\newcommand*{\myfont}{\fontfamily{pcr}\bfseries}
\newenvironment{kod}{\fontfamily{pcr}\bfseries}{\par}
\DeclareTextFontCommand{\kod}{\myfont}
有时我的文本会溢出页面,正如您在这张图片上看到的那样:
我究竟做错了什么?
答案1
与大多数等宽字体一样,默认情况下,文件连字符pcr
被ot1pcr.fd
禁用
\DeclareFontFamily{OT1}{pcr}{\hyphenchar \font\m@ne}
在哪里\m@ne
为 -1,表示没有连字符。
你可以放
\DeclareFontFamily{OT1}{pcr}{\hyphenchar`\-}
将其重置为正常状态(或与 T1 相同,如果你使用 T1 编码)
但另一方面,它们看起来像类和函数名称,也许你不希望它们越界-
。如果你不想,你必须说出你想要发生什么,你可以使用\sloppy
允许空白延伸或其他一些替代方案,具体取决于你想要的效果。