Пишу документ в уценке. Я использую замечательный pandoc для создания файлов docx и tex из источника уценки. Я хотел бы иметь текстовое поле для советов и заметок читателям, как это часто бывает в книгах по программированию. Не могу понять, как это сделать в уценке. Вы можете помочь?
86
Ответы:
То, что я обычно делаю для размещения окна предупреждения (например, примечания или предупреждения) в текстах уценки (не только при использовании pandoc, но и везде, где эта уценка поддерживается), заключается в окружении содержимого двумя горизонтальными линиями:
что будет примерно так:
НОТА
Он работает со всеми видами уценки (имеет значение пустая строка ниже).
Хорошо то, что вам не нужно беспокоиться о том, какой вариант уценки поддерживается или какое расширение установлено или включено.
РЕДАКТИРОВАТЬ : как @ filups21 упомянул в комментариях, кажется, что горизонтальная линия представлена
***
в RMarkdown. Таким образом, упомянутое ранее решение не работает со всеми вариантами уценки, как было заявлено изначально.источник
***
предшествует пустая строка. Кроме того, вы можете поместить заметку в цитату, начав строку с>
(также предшествующей пустой строкой).В GitHub я обычно вставляю цитату.
становится ...
Конечно, всегда есть простой HTML ...
источник
> ℹ️ This is an information
или> ⚠️ This is a warning
.Самое простое решение, которое я нашел для той же проблемы, - использовать многострочную таблицу с одной строкой и без заголовка (в первом столбце есть изображение, а во втором - текст):
Другой подход, который может работать (для PDF), - использовать директиву fbox по умолчанию для латекса :
Или модуль FancyBox для более продвинутых функций (и более привлекательных коробок): http://www.ctan.org/tex-archive/macros/latex/contrib/fancybox .
источник
Используйте расширение admonition . Для mkdocs это можно настроить в
mkdocs.yml
файле:Затем вставьте заметку в свои файлы MD следующим образом:
См. Пример здесь .
источник
Подобно решению Этьена, простая таблица прекрасно форматируется:
Другая альтернатива (которая требует большего внимания) - сделать содержимое заголовком таблицы без тела:
Наконец, вы можете включить горизонтальную линию (тематический разрыв), чтобы создать закрытый прямоугольник (хотя стиль линии немного отличается от строки заголовка в таблице):
Обратите внимание на пустую строку после текста.
источник
NOTE
столбца " " и 50% для другого; можно использовать многострочные таблицы согласно stackoverflow.com/questions/27219629, но тогда возникают другие проблемы с форматированием.Вот простой пример на основе латекса.
что приводит к:
К сожалению, поскольку это латекс, вы больше не можете включать разметку в поле TODO (что обычно не является большой проблемой), и он не будет работать при преобразовании в форматы, отличные от PDF (например, html).
источник
Следующие методы работают на GitHub, GitLab ... и Stackoverflow , который теперь использует CommonMark !
> Однострочная коробка, созданная с помощью Blockquote
`Однострочная коробка с обратными кавычками`
One-Line Box made with Backticks
``
Коробка с тройными обратными кавычками
''
~ ~ ~
Коробка с тройными тильдами (удалите пробелы между тильдами, чтобы это работало)
~ ~ ~
Коробка с четырьмя пробелами в начале каждой строки:
... или использовать горизонтальные линии?
Три черточки (---) образуют горизонтальную линию:
Примечание : «Ваше внимание определяет вашу реальность». - Куай-Гон Джинн.
Для получения дополнительных конфигураций я настоятельно рекомендую отличный GitLab Markdown Guide .
Вы также можете проверить менее подробный синтаксис базового форматирования GitHub .
Вы можете сравнить реализации Markdown с помощью Babelmark .
Полезные советы:
чтобы принудительно перейти на новую строку, поставьте два пробела в конце строки;
чтобы избежать специальных символов, используйте \.
источник
Вы пробовали использовать двойные вкладки? Чтобы сделать коробку:
У меня это работает в обычном документе Rmarkdown с выводом html. Часть с двумя вкладками должна появиться в прямоугольной светло-серой рамке со скругленными углами.
источник
Вы также можете использовать https://www.npmjs.com/package/markdown-it-container
Затем будет отображаться как:
источник