为什么在这个狭窄的迷你页面中单词段落没有隐式连字符?

为什么在这个狭窄的迷你页面中单词段落没有隐式连字符?

以下是我在连字符方面遇到的一个最小问题的例子。

\documentclass{article}
\begin{document}

\hyphenpenalty=0
\hyphenation{shame-less-ness}

\begin{minipage}{18mm}

  shamelessness

  shameless\-ness

  Four score and seven years ago, shamelessness our forefathers
  brought forth upon this continent a new nation.

\end{minipage}

\end{document}

对于窄列内的单词段落,似乎无法让 LaTeX 将该单词连字符化。我排版此文档时的结果如下所示:

shamelessness
shameless-
ness
Four score
and seven
years ago,
shameless-
ness our
forefathers
brought
forth upon
this conti-
nent a new
nation.

选择 18 毫米的宽度是为了比单词“shamelessness”更窄。如果我明确建议使用连字符,则该单词会被连字符。但是隐式连字符不会发生,尽管我尽一切可能鼓励它,将 \hyphenpenalty 设置为零并明确为该单词提供连字符。但是,当我在多行文本中的随机位置插入该单词时,它会被连字符。

为什么 Latex 拒绝在这里进行隐式连字,我该怎么做才能解决这个问题?

[编辑] 谢谢 David Carlisle 的评论。这回答了我的问题。

答案1

TeX 不会对第一个单词进行连字符连接(除非你使用 luatex),你可以在其前面加上\hspace*{0pt}连字符

相关内容