Вот заголовок с отступом 0,04 строки сверху, и выглядит это довольно некрасиво:
А теперь давайте посмотрим, что произойдет, если мы увеличим отступ сверху до 0,05 строки:

Так лучше. Но очевидно, что система не совсем следует моей инструкции просто немного увеличить отступ сверху.
Проблема в том, что при наборе текста на базовой сетке важно, чтобы строки основного текста оставались на сетке. Поэтому TeX позволяет заголовкам (включая \r, а фактически любому тексту типа section) выходить за пределы сетки, но затем он объединяет все соседние абзацы типа section в «коробку заголовков», после чего вычисляет, сколько дополнительного пространства нужно добавить над этой коробкой, чтобы следующая строка после нее снова оказалась на сетке. Именно поэтому настройка отступа сверху (или любая другая настройка) может внезапно привести к появлению дополнительной строки пространства над заголовком. И, чтобы быть по-настоящему умным, он также вычисляет, сколько пространства нужно добавить над заголовками в верхней части колонки, где отступ сверху игнорируется, чтобы первая строка текста после них оказалась на сетке.
Так что дело не в том, что у нас нет контроля над заголовками и их отступами, а в том, что «коробки» заголовков выравниваются по целому числу строк сетки по высоте.
Не стесняйтесь отвечать на этот вопрос, чтобы мы могли помочь людям лучше понять это и чувствовать себя более уверенно в управлении этим процессом.
Here's a heading with 0.04 lines space above and it's pretty ugly:
And now let's see what happens if we increase the space above to 0.05 lines:

That's better. But it's clearly not really listening to my instruction to just increase the space above by a little bit.
The problem is that when typesetting on a baseline grid, it is important that the main body text lines stay on the grid. So what TeX does is to allow the headings (including \r, in fact anything of text type section) to go off grid, but it then bundles all the adjacent paragraphs of type section into a 'headings box', then it calculates how much extra space it needs to put above the box so that the next line after the box is back on the grid. This is why the space above setting (or any setting) can cause there to suddenly be an extra line of space above the heading. And just to be really clever it also works out how much space needs to go above the headings at the top of the column where the space above is ignored, to get the first text line after to be on the grid.
So it's not that we don't have control over headings and their spacing but that heading boxes snap up to an integral number of grid lines in height.
Feel free to respond to the question so that we can help people understand this better and feel more in control.