禁用整个段落的连字

禁用整个段落的连字

如何才能禁用整个段落的连字,而不改变其余文本中单词的连字?当然,还要保持段落对齐!

谢谢,请提供建议。

答案1

您可以设置\hyphenpenalty=10000\exhyphenpenalty=10000,这样 TeX 就会将连字符视为“极其糟糕”并避免使用它们。\sloppy如果您想让 TeX 不惜一切代价遵守边距​​,请添加 ,添加额外的单词间空格以保留边距对齐。

你可以拥有一个环境来为你做到这一点:

\documentclass[12pt,a5paper]{article}

\usepackage{lipsum}

\newenvironment{nohyphens}{%
  \par
  \hyphenpenalty=10000
  \exhyphenpenalty=10000
  \sloppy % Makes TeX obey margins by stretching inter word spaces
}{\par}

\begin{document}

\lipsum[2]

\begin{nohyphens}
\lipsum[2]
\end{nohyphens}

\end{document}

在此处输入图片描述

答案2

你可以使用 babel 中的 nil 语言:

\documentclass[]{article}
\usepackage[nil,ngerman]{babel}

\textwidth=3cm
\begin{document}
deutscher Textabschnitt mit Trennungen

{\selectlanguage{nil}%
deutscher Textabschnitt mit Trennungen\par
}


\end{document}

在此处输入图片描述

相关内容