Vor langen Wörtern ohne Silbentrennungsmuster warnen?

Vor langen Wörtern ohne Silbentrennungsmuster warnen?

Gibt es bei ungewöhnlichen Wörtern eine schnelle Möglichkeit zu prüfen, ob ich ein eigenes Silbentrennungsmuster angeben muss?

In diesem Beispiel benötigt das Wort „Cachefähigkeit“ ein benutzerdefiniertes Muster. Ich möchte mein Dokument nicht nach problematischen Wörtern durchsuchen, die in den Rand hineinragen. Derzeit stelle ich für jedes lange Wort, das mein Editor zur Rechtschreibprüfung markiert, eine Silbentrennung bereit, aber das ist mühsam.

Ich hätte wirklich gerne ein Paket, das mich vor langen Wörtern ohne Silbentrennungsmuster warnt.

\documentclass{book}
%\hyphenation{ cache-abil-ity }
\usepackage[english]{babel}
\begin{document}
cacheability cacheability cacheability cacheability cacheability cacheability cacheability cacheability cacheability cacheability cacheability cacheability cacheability cacheability cacheability cacheability.
\end{document}

Antwort1

Ich glaube nicht, dass es dafür ein Paket gibt, aber vielleicht verstehe ich Ihren Standpunkt auch nicht ganz.

Wenn LaTeX ein Wort nicht trennen kann, wird es Sie darüber informieren mit einemschlechte BoxWarnung. Wenn Sie Ihre Fehler, Warnungen und Badboxes im Auge behalten (das sollten Sie mindestens einmal tun – direkt bevor Sie Ihr Dokument für den Druck fertigstellen), werden Sie feststellen, ob ein Silbentrennungsmuster fehlt. Wenn Sie sich die entsprechende Badbox-Meldung im Protokoll ansehen, können Sie auch genau sehen, wo das Problem liegt, da sie die letzten Wörter einer Zeile druckt, bei denen der Zeilenumbruch-Algorithmus gezwungen war, die Zeile umzubrechen.

Versuchen Sie, das folgende MWE zu kompilieren und sehen Sie sich die Protokolldatei an:

\documentclass{article}
\begin{document}
This is some random text to show a word that cannot be hyphenated cacheability
\end{document}

Sie erhalten die folgende Badbox-Warnung

Überfüllte \hbox (6,11166pt zu breit) im Absatz in den Zeilen 4--5 []\OT1/cmr/m/n/10 Dies ist ein zufälliger Text, um ein Wort anzuzeigen, das nicht mit Bindestrichen zwischengespeichert werden kann. []

Reicht Ihnen das noch nicht, können Sie draftin Ihrer Dokumentklasse auch die Option einstellen, dass am Ende jeder Zeile, in der ein überfülltes Kästchen erscheint, ein gut sichtbarer schwarzer Balken gezeichnet wird.

Die zuvor beschriebenen Dinge benachrichtigen Sie nur, wenn eine Silbentrennung wirklich erforderlich ist, und sind kein allgemeiner Automatismus. Aber leider glaube ich nicht, dass es eine automatische Möglichkeit gibt, Sie an jedes Wort zu erinnern, für das kein Silbentrennungsmuster definiert ist.

verwandte Informationen