全局启用段落中第一个单词的连字

全局启用段落中第一个单词的连字

如何全局启用段落中第一个单词的连字符?手动解决方法是\hspace{0pt}在相应单词前面添加,这样它就不会算作第一个单词,但如果有一个全局解决方案就更好了。有什么想法吗?

最诚挚的问候,Mil

答案1

我假设你目前正在使用 pdfLaTeX 编译文档。如果是这样,我建议你切换到LuaLaTeX。LuaLaTeX 能够对每个段落的第一个单词进行连字符连接,而无需用户指定任何特殊内容。

答案2

如果在段落开头插入零宽度空格,则第一个单词考虑使用连字符。您可以尝试,\everypar{\hspace*{0pt}}但可能会出现问题,但在受限的上下文中,您可以直接访问文本的开头,这样事情就容易多了。

例如,array包允许 >在开头注入标记,使用它可能很有用,>{\hspace*{0pt}\ignorespaces}p{...}因此单元格以这样的空格开头。同样,如果您定义,\newcommand\mpar[1]{\marginpar{\hspace*{0pt}\ignorespaces#1}} 那么边距段落将允许第一个单词的连字符。

相关内容