Есть ли быстрый способ проверить, нужно ли указывать собственный шаблон переноса для необычных слов?
В этом примере для слова «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
для вашего класса документа, который будет рисовать хорошо заметную черную полосу в конце каждой строки, где появляется переполненное поле.
Описанные выше вещи только уведомляют вас, когда перенос действительно необходим, и не являются общим автоматизмом. Но, к сожалению, я не думаю, что есть автоматический способ напомнить вам о каждом слове, для которого не определен шаблон переноса.