Есть ли в LaTeX способ получить длинные строки вдоль полей?

Я работаю над отчетом, и некоторые элементы находятся за пределами полей (но некоторые едва выходят за поля). Мне было интересно: есть ли способ сделать две вертикальные линии, по одной с каждой стороны, вдоль полей, чтобы можно было легко увидеть, выходит ли она за их пределы?

(Погуглив, я нашел информацию только о примечаниях на полях.)

Рисунок ниже:

|report text goes here|
|more text goes also h|ere
|and so on and so fort|h

Это, безусловно, сделало бы исправление такого рода ошибок очень тривиальным. :)

Не стесняйтесь публиковать ответы, которые решат/покажут эту проблему более «правильным для LaTeX» способом, если это вообще имеет смысл.


person Christian Neverdal    schedule 07.05.2010    source источник
comment
Разве вы не должны получать предупреждения о переполнении окна при компиляции?   -  person Cascabel    schedule 07.05.2010
comment
Есть команда, расставляющая в таких точках черные ящики. Если вы получаете много таких переполненных hbox, вы также можете попытаться увеличить/уменьшить \tolerance, чтобы заставить латекс выровнять текст (за счет иногда не совсем хороших пробелов между словами).   -  person Johannes Schaub - litb    schedule 07.05.2010
comment
@Jefromi: Да, но я слишком ленив, чтобы делать это таким образом. :) На мой взгляд, вывод LaTeX очень шумный.   -  person Christian Neverdal    schedule 07.05.2010
comment
Контекст имеет \showframe, который показывает все строки, наложенные на все страницы. Я предполагаю, что для латекса нет ничего эквивалентного - мне было бы очень интересно услышать, если бы он был.   -  person Charles Stewart    schedule 08.05.2010


Ответы (2)


Используйте опцию draft в своем заявлении \documentclass, например:

\documentclass[12pt,a4paper,draft]{report}

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

В качестве альтернативы вы можете сказать \sloppy в преамбуле. После этого наборщик будет менее строго относиться к оттенку серого в абзацах и будет чаще избегать «переполненных \hbox» (более частого разрыва строки).

person glts    schedule 07.05.2010
comment
Красивый! Именно то, что мне было нужно. :) (Если бы у меня были очки репутации, я бы обязательно проголосовал за ваш ответ.) - person Christian Neverdal; 07.05.2010
comment
Для голосования требуется 15 репутации. Тем не менее, ваш ответ, конечно, был принят. :D - person Christian Neverdal; 10.05.2010

Если вы используете pdflatex, попробуйте пакет microtype.

person lhf    schedule 07.05.2010
comment
Хм? Можно немного поподробнее (мне интересно)? - person glts; 08.05.2010
comment
Я имел в виду, что использование пакета microtype обычно приводит к менее переполненным строкам. - person lhf; 08.05.2010