如何防止文字超出右边距?

如何防止文字超出右边距?

我正在修改论文的最终稿之一,有几页的文字都延伸到了右边距。

我的问题是重新措辞该段落是否是解决这个问题的唯一方法?(我想避免使用该命令,\sloppy因为它会搞乱单词之间的间距。)

相关问题我怎样才能通过在单词边界上始终使用连字符或断字来使我的文本永远不会超出右边距?建议使用\sloppy或改写该段落作为解决方案。我想知道是否有其他解决方案。

更新(2016 年 1 月 31 日)使用微型包完成了这项工作。感谢 Henri Menke 的建议。

答案1

德语 LaTeX Wikibook 包含一章有关连字符的内容——这里是关联

babel 包

首先确保你使用babel 包。它会加载您使用的语言的连字规则。

hyphsubst 包

如果你用德语写也许hyphsubst 包是一个不错的选择。

手动帮助 LaTeX 进行连字(全局)

就像声明的那样这里或者这里或者这里例如,您可以在文档的序言中添加特定的连字符规则:

% needs babel package
\hyphenation{cryp-to-graphy lalala-la lolo-lolo-lulu}

手动帮助 LaTeX 进行连字(本地)

我建议将此作为完成文档后的最后一步。然后您可以手动帮助 LaTeX。

序言中的命令 \overfullrule=2pt 将向您显示 LaTeX 在连字符方面存在问题的地方:

\documentclass{article}

\usepackage[ngerman]{babel}

% showframe to show the layout frames... :)
\usepackage[textwidth=50mm,showframe]{geometry}

% Show overfull boxes and lines (TeX primitive)
\overfullrule=2pt

\begin{document}

Lalalalalalala lalalalala lalalalala lalalalala

\end{document}

在此处输入图片描述

以下是手动选项的列表:

  • \-仅在此处对单词进行连字,其他地方则无需连字(所有其他连字规则均不再有效)。
  • "-这里也对单词进行连字(其他连字规则仍然有效)。
  • "=这会产生一个破折号。此处允许使用连字符,其他连字符规则仍然有效。通常,如果单词包含破折号,则破折号是唯一可以出现连字符的地方。
  • "~这会在不允许连字符的地方产生破折号。
  • ""这里可以出现连字符,但 LaTeX 不会生成自动连字符破折号。

ngerman如果您使用选项,这些命令将起作用babel。如果您使用其他语言,我不知道如何使它们工作。有人能帮我吗?

\documentclass{article}

\usepackage[ngerman]{babel}

% showframe to show the layout frames... :)
\usepackage[textwidth=50mm,showframe]{geometry}

% Show overfull boxes and lines (TeX primitive)
\overfullrule=2pt

\begin{document}

Lalalalalalala lalalalala lal"-lalala lalalalala

\end{document}

在此处输入图片描述

microtype 包

从评论中偷来的(@Henri Menke)!

微型封装还改进了连字功能。以下内容摘自软件包手册:

微排版是增强文档外观和可读性同时将视觉干扰降到最低程度的艺术。它关注的是字符、单词或行之间或边缘发生的事情。文档的宏观排版方面(即其布局)即使对于未经训练的眼睛来说也是清晰可见的,而微观排版的改进则最好是无法识别的。也就是说,您可能认为文档看起来很漂亮,但您可能无法确切说出原因:良好的微观排版实践会尝试减少可能打扰读者的所有潜在烦恼。

相关内容