\hyphenpenalty 的范围是什么?

\hyphenpenalty 的范围是什么?

\hyphenpenalty 命令的作用范围是什么?例如

\hyphenpenalty=0
Dear hyphens! You are welcome here! Welcome! 

{ 
  \hyphenpenalty=100000
  We don't want no pesky hyphens inside dis here block! Dey tuk r jurrbs!
}

I sure hope those inner-block bigots haven't scared away 
those poor hyphens out here too!

内部块后仍可使用连字符吗?:)


上下文:我试图在论文中突出显示更正的地方的空白处写一些东西,我希望使用积极的连字符来充分利用有限的可用空白空间。美学并不重要,因为它是为了指出更正的目的,所以它将在官方文档中删除。我想确保在空白处使用连字符不会影响文档的其余部分。

答案1

内部块中也欢迎使用连字符。\hyphenpenalty=100000没有效果。当 TeX 尝试将文本分成几行时,会在段落末尾进行连字符连接。但段落末尾位于空行(导致\par阻挡\hyphenpenalty=0有效。

修正示例:

\hyphenpenalty=0
Dear hyphens! You are welcome here! Welcome! 

{ 
  \hyphenpenalty=100000 % local assignment
  We don't want no pesky hyphens inside dis here block! Dey tuk r jurrbs!
  \par
}

Now, hyphens are again welcome.    

设置\hyphenpenalty为当前组内的本地设置。可以通过在分配前加上前缀来使其成为全局分配\global

\global\hyphenpenalty=100000 % global assignment

为了快速测试,\textwidth可以将其设置为非常小的值(甚至零)来强制连字。

相关内容