以下是我在连字符方面遇到的一个最小问题的例子。
\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}
连字符