自定义书籍类别中的普通文本会忽略边距

自定义书籍类别中的普通文本会忽略边距

我正在使用提供的自定义类来编写论文(称为 dissertation.cls),该类基于书籍类。我发现它会导致句子在极少数情况下忽略页边距(在 200 多页的文档中发生过 2 或 3 次)。

我已将提供的 dissertation.cls 精简,以尝试找出导致错误的原因,并提供如下所示的 MWE。然后,我通过查找触发错误的例句重现了错误。我不得不通过反复试验来做到这一点,因为我不清楚是什么原因导致触发错误(请记住,在 200 多页的论文中,我只发现这种情况发生的几次)。生成的 pdf 的页面片段显示在 MWE 下方,其中前四段中的三段未能遵守边距。

我该如何解决这个问题,而不影响指定的样式(即在下面的 MWE 中定义的指定字体、边距、纸张尺寸等)?

编辑:在下面的例子中,我知道“theeeeeeeeeeeeeeeee”和“jumpssssssssss”是不存在的单词,并且 LateX 可能无法找到适合它们的正确连字符。但是,第一个句子是从论文文档中直接复制的示例,它表明现有单词“months”失败了,该单词永远不应使用连字符(而应放在下一行)。

\documentclass[10pt]{book}

% \documentclass{dissertation} = a customized book class, and contains the following code that result in the margin errors:
\RequirePackage[printonlyused]{acronym}
\RequirePackage[pdftex]{geometry}
\RequirePackage{titletoc}
\RequirePackage{fourier}
\geometry{papersize={170mm,240mm}}
\geometry{hscale=0.75,vscale=0.8}

\begin{document}

\chapter{test}
% fail
Defining, implementing and understanding the optimisations have spanned several months.

% fail
The quick brown fox jumps over the lazy dog. The quick brown fox jumps over theeeeeeeeeeeeeeee lazy dog.

% fail
The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick brown fox jumpsssssssssss over the lazy dog.

% correct
The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog.

\end{document}

边缘失败

答案1

在我看来,LaTeX 是这里常见的事实。我的意思是,LaTeX 无法以良好的方式剪切文本 — 我想我们称之为“剪切”。您必须键入反斜杠减号来指示剪切文本的良好方式。

相关内容