Как применить «простое» форматирование к блокам org-mode?

Как применить «простое» форматирование к блокам org-mode?

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

Или комбинация того и другого, с общим стилем для всех блоков, плюс дополнительный стиль по отдельности.

Связанный контент