Предупреждать о длинных словах без схемы переноса?

Предупреждать о длинных словах без схемы переноса?

Есть ли быстрый способ проверить, нужно ли указывать собственный шаблон переноса для необычных слов?

В этом примере для слова «cacheability» требуется пользовательский шаблон. Я не хочу сканировать свой документ в поисках проблемных слов, выступающих на поля. В настоящее время я предоставляю переносы для каждого длинного слова, которое мой редактор помечает для проверки орфографии, но это больно.

Мне бы очень хотелось иметь пакет, который предупреждал бы меня о длинных словах без шаблона переноса.

\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}

решение1

Я не думаю, что для этого есть специальный пакет, но, возможно, я не совсем понимаю вашу точку зрения.

Если LaTeX не может расставить переносы в каком-либо слове, он сообщит вам об этом с помощьюплохой ящикпредупреждение. Если вы отслеживаете свои ошибки, предупреждения и плохие ящики (вы должны сделать это хотя бы один раз -- прямо перед тем, как закончить свой документ для печати), то вы увидите, отсутствует ли какой-либо шаблон переноса. Взглянув на соответствующее сообщение плохого ящика в журнале, вы также можете увидеть, где именно находится проблема, потому что он печатает последние слова строки, где алгоритм переноса строк был вынужден разорвать строку.

Попробуйте скомпилировать следующий MWE и посмотрите файл журнала:

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

Он выдаст вам следующее предупреждение о плохом ящике

Переполненный \hbox (6.11166pt слишком широкий) в абзаце на строках 4--5 []\OT1/cmr/m/n/10 Это случайный текст, показывающий слово, которое не может быть разделено переносами. Кэшируемо []

Если вам этого недостаточно, вы также можете задать параметр draftдля вашего класса документа, который будет рисовать хорошо заметную черную полосу в конце каждой строки, где появляется переполненное поле.

Описанные выше вещи только уведомляют вас, когда перенос действительно необходим, и не являются общим автоматизмом. Но, к сожалению, я не думаю, что есть автоматический способ напомнить вам о каждом слове, для которого не определен шаблон переноса.

Связанный контент