Стандарт HTML5 упоминает разговоры и предлагает просто использовать обычные <p>
элементы для каждого человека. Кажется, что лучший способ для этого состоит в том, чтобы использовать пустые строки между каждым человеком и использовать что-то вроде огороженного div, чтобы отметить беседу:
These two causes made him answer in a very low and hesitating voice;
whereupon a gentleman in a white waistcoat said he was a fool. Which
was a capital way of raising his spirits, and putting him quite at
his ease.
::: {.conversation}
'Boy,' said the gentleman in the high chair, 'listen to me.
You know you're an orphan, I suppose?'
'What's that, sir?' inquired poor Oliver.
'The boy _is_ a fool---I thought he was,' said the gentleman in the
white waistcoat.
:::
Затем можно использовать CSS для отступа кода и уменьшения расстоянияпо желанию. Фильтр Lua можно использовать для настройки вывода при нацеливании на другие форматы, например, PDF через LaTeX.