Отступ — атрибут абзаца
Большинство программ верстки, следуя за текстовыми редакторами, считают отступ атрибутом абзаца. На самом деле, это не так. Отступ — это атрибут строки. Это сложно понять, потому что, когда текст переверстывается при обтекании текста, кто может сказать, где строка начинается и где заканчивается?
Для того чтобы устанавливать отступы построчно, вы (или что более важно, ваша программа) должны как-то определять номера строк в пределах абзаца или текстового блока. Специализированные
Наборные программы выполняли это с помощью специальных кодов, которые, например, могли предписывать: «набрать четыре строки с левой выключкой, в следующих трех строках выполнить отступ влево на 18 пунктов, а остальные строки абзаца набирать с выключкой влево».
Такой подсчет строк и отступов не выполняется ни одной из популярных настольных издательских программ. Отступ, однажды присвоенный абзацу, не может быть отключен несколькими строками ниже без команды конца абзаца, а она не может не создавать новый абзац.
Правда, существуют обходные пути, которые позволяют формировать любой вид отступа или серию отступов, но все они требуют больше работы, чем того стоят. Эти способы описаны в последующих разделах.