![Как применить «простое» форматирование к блокам org-mode?](https://rvso.com/image/1400536/%D0%9A%D0%B0%D0%BA%20%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C%20%C2%AB%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%B5%C2%BB%20%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%20%D0%BA%20%D0%B1%D0%BB%D0%BE%D0%BA%D0%B0%D0%BC%20org-mode%3F.png)
Org-mode отлично подходит для легкой разметки и организации, а экспорт тоже отличный. Однако у меня возникли проблемы с простым форматированием.
Я хотел бы отлить целый блок в моноширинном формате и, если возможно, получить красивое обрамление (в экспорте HTML), которое получается из среды EXAMPLE:
#+BEGIN_EXAMPLE
some stuff that goes on and on forever right off the edge of any page or browser frame 443okkfq3jg0jg
#+END_EXAMPLE
К сожалению, как и в случае с Markdown, в дословной среде перенос теряется.
Мне бы больше всего хотелось просто включить перенос в этой среде. Если это не сработает, я, по крайней мере, хочу иметь возможность размещать только ограниченный блок в моноширинном шрифте (чтобы я мог получить перенос из обычного текста). Как мне добиться одного или обоих из этих вариантов?
решение1
Для экспорта в HTML вы можете использовать собственные имена блоков, которые будут экспортированы как div
элемент с именем блока в качестве класса:
#+begin_monoblock
This is some text.
#+end_monoblock
Теперь вы можете добавить свой формат двумя способами:
1: добавив определение стиля CSS для всех таких блоков в верхней части вашего org-документа
#+HTML_HEAD: <style>.monoblock {font-family:courier;}</style>
... other things
#+begin_monoblock
This is some text.
#+end_monoblock
2: добавляя стиль или другие атрибуты HTML индивидуально к каждому блоку:
#+attr_html: :style font-family:courier;
#+begin_monoblock
This is some text.
#+end_monoblock
Или комбинация того и другого, с общим стилем для всех блоков, плюс дополнительный стиль по отдельности.