连字符不起作用

连字符不起作用

我是否需要执行一些特殊操作才能启用连字功能?我的文本从未被连字。

例如,下面的代码生成一个长达 15 页的文档,其中没有一个单词带连字符。

\documentclass[11pt,twoside,a4paper]{article}

\usepackage[english]{babel}
\usepackage{blindtext}

\begin{document}
    \Blinddocument
\end{document}

我认为确实可以在这里或那里使用一些连字符。例如,下图中的单词“meaning”:

在此处输入图片描述

知道我在这里可能做错了什么吗?

答案1

你没有显示太多信息,但如果我运行你的文档,我会看到此页面

在此处输入图片描述

您会看到几个单词被连字符连接了。

超满箱在终端上被标记

Overfull \hbox (5.96689pt too wide) in paragraph at lines 7--7
[]\OT1/cmr/m/n/10.95 Hello, here is some text with-out a mean-

并告诉您即使允许连字符,TeX 也无法在这里找到良好的断字效果。


您的输出与没有连字模式的语言一致:

在此处输入图片描述

\documentclass[11pt,twoside,a4paper]{article}

\usepackage[english]{babel}
\usepackage{blindtext}

\begin{document}
\language=100

    \Blinddocument
\end{document}

如果您使用默认的美国连字符模式获得该错误,那么在构建格式时日志中肯定出现了错误,因为它们应该始终启用。

答案2

(评论太长,因此作为答案发布)

我能想到的让您的测试文档生成您发布的屏幕截图的最简单方法是使用hyphenat选项加载包none。这样做会完全禁用连字符。

在此处输入图片描述

(截图取自第 14 页顶部。)

Hende,请检查您的文档是否执行\usepackage[none]{hyphenat}或包含其他禁用连字符的指令。

答案3

问题解决了。
但是,我找不到导致问题的具体原因。

基本上,我遵循 David 和 egreg 的直觉,认为问题可能出在我的分布上。

因此,运行后:

sudo apt remove miktex
sudo apt install texlive-full

连字符又开始起作用了。

感谢你们!

相关内容