我需要一点帮助来解决这个问题。我也不太确定我能提供什么以及如何提供,但我有以下几点:
LyX 2.1.2,在“首选项>语言>语言包>始终使用 Babel”和“文档设置>语言>语言包>始终使用 Babel”中有选项
我打开一个新文档,类别为“文章(标准类别)”。序言是空的。我刚开始输入“可能是沟通沟通沟通……”,当我渲染时,我注意到第一行的最后一个“沟通”悬在段落上方。
我想我记得我的文档以前曾经自动使用过连字符,所以我可能在不知不觉中做了一些事情并破坏了该功能。
无论我是否打开或关闭选项中的包(前面提到过),在序言中添加\usepackage[british]{babel}
或\usepackage[american]{babel}
都无济于事。
我也尝试过添加\hyphenpenalty=-1000
并\exhyphenpenalty=-1000
尝试打破它,但没有成功。
如果我需要提供更多信息,请告诉我以及如何提供。
更新:当我使用 LuaTeX 而不是 XeTeX 进行渲染时,连字符可以正常工作。不幸的是,我不知道这说明了什么。
更新 2:以下是 LyX 查看源代码 > 完整源代码中显示的源代码:
\documentclass[english]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\begin{document}
maybe communication communication communication communication communication
communication communication communication communication communication
communication communication communication communication communication
communication communication communication
\end{document}
更新 3:(参考评论)问题已追溯到Babel <3.9m> and hyphenation patterns for -1 languages loaded.
XeTeX 与Babel <3.9m> and hyphenation patterns for 69 languages loaded.
LuaTeX 的差异。按照建议,我将源代码导出到 .tex 文件并使用 TexWorks 打开它。使用 pdflatex 或 XeLaTeX(在下拉菜单中)渲染会导致同样的问题,而选择 LuaLaTeX 则不会。
由于 LuaTeX 可以工作,而且视觉上看起来是一样的(我仅使用带有默认 Computer Modern 字体的英语),所以在我完成手头的任务之前,我可能不会再尝试进一步排除故障。
答案1
只需卸载整个 MiKTeX 包本身(不要碰 LyX),从 MiKTeX 下载然后从 LyX 内部进行整体重新配置。成功了。现在一切恢复正常。