Заголовки: # H1, ## H2, ### H3 до ###### H6. Используйте ровно один H1 на документ - он становится заголовком в печатном выводе и подсказкой для имени файла PDF.
Выделение: *курсив* или _курсив_, **жирный** или __жирный__, ~~зачёркнутый~~. Сочетайте как **_жирный курсив_**, если необходимо.
Списки: неупорядоченные с -, * или +; упорядоченные с 1., 2., 3. (числа не обязаны идти подряд - Markdown их перенумерует). Отступайте на два или четыре пробела для вложенности. Списки задач: - [ ] для невыполненных и - [x] для выполненных.
Ссылки и изображения: [текст](https://example.com) для ссылок,  для изображений. Ссылки в reference-стиле через [текст][id] и отдельную строку [id]: https://example.com сохраняют читаемость прозы.
Код: обратные кавычки для `строчного кода`, тройные обратные кавычки с опциональным тегом языка для блоков. Указывайте язык (```python, ```typescript), чтобы подсветчик выбрал правильную грамматику.
Таблицы: синтаксис вертикальных черт и дефисов. | Столбец | Столбец | в одной строке, |---|---| в следующей, затем строки данных. Маркеры выравнивания (:--, --:, :-:) управляют выравниванием столбцов в печати.
Формулы: строчные через $E = mc^2$, блочные через $$ \int_0^\infty e^{-x} dx = 1 $$. mdprint использует KaTeX - быстро рендерит и чисто печатает.
Диаграммы: блок кода с тегом языка mermaid превращается в отрисованную SVG-диаграмму. Блок-схемы, диаграммы последовательностей, диаграммы Ганта, конечные автоматы, диаграммы классов - всё поддерживается.