SlideShare a Scribd company logo
What is MultiMarkdown?
And why should you care?
Fletcher T. Penney
http://fletcherpenney.net/multimarkdown/
April 4, 2011
1 / 21
MultiMarkdown is a derivative of Markdown
Markdown1 is a program and a syntax by John Gruber that
allows you to easily convert plain text into HTML suitable for
using on a web page.
1
http://daringfireball.net/projects/markdown/
2 / 21
The old way was complicated
<p>In order to create valid
<a href="http://en.wikipedia.org/wiki/HTML">HTML</a>, you
need properly coded syntax that can be cumbersome for
&#8220;non-programmers&#8221; to write. Sometimes, you
just want to easily make certain words <strong>bold
</strong>, and certain words <em>italicized</em> without
having to remember the syntax. Additionally, for example,
creating lists:</p>
<ul>
<li>should be easy</li>
<li>should not involve programming</li>
</ul>
3 / 21
The new way is easier
In order to create valid [HTML], you need properly
coded syntax that can be cumbersome for
"non-programmers" to write. Sometimes, you just want
to easily make certain words **bold**, and certain
words *italicized* without having to remember the
syntax. Additionally, for example, creating lists:
* should be easy
* should not involve programming
[HTML]: http://en.wikipedia.org/wiki/HTML
4 / 21
Markdown is designed for people
The overriding design goal for Markdown’s formatting syntax is
to make it as readable as possible. The idea is that a
Markdown-formatted document should be publishable as-is, as
plain text, without looking like it’s been marked up with tags or
formatting instructions. While Markdown’s syntax has been
influenced by several existing text-to-HTML filters, the single
biggest source of inspiration for Markdown’s syntax is the
format of plain text email. (1)
5 / 21
But Markdown wasn’t complete
I, and others, loved the spirit and elegance of Markdown, but
felt it was still missing a few features that each of us considered
were essential. Several variations on Markdown arose to meet
the needs of these other programmers.
6 / 21
MultiMarkdown adds several new features
• footnotes
• tables
• citations and bibliography
• image attributes
• metadata
• internal cross-references
• math support
• glossary entries
• definition lists
• and more. . .
7 / 21
MMD also adds something else. . .
• Outside of the actual syntax, MMD supports multiple
output formats, including HTML, LaTeX2, OpenDocument3,
and OPML4
• This allows you to use the same markup language
(MultiMarkdown) to create a high quality pdf (article, book,
or presentation like this one) without any additional
programming.
• Most importantly, you don’t have to know how this works,
or even what it the LaTeX commands mean — just have
the software installed.
2
http://en.wikipedia.org/wiki/LaTeX
3
http://en.wikipedia.org/wiki/OpenDocument
4
http://en.wikipedia.org/wiki/OPML
8 / 21
So, one text file becomes multiple final documents
Dropbox
iThoughts
OmniOutliner
MMD Text Document ODF
HTML
LaTeX
Article Book Slideshow
OPML
TextMate
Word
RTF
Figure: Example MultiMarkdown output formats
9 / 21
The goal is to separate content from formatting
By focusing on the text content of your document, you can focus
on the creative, the scientific, the human. Let your computer do
what it is good at — the fairly boring job of making sure that
margins are correct, that paragraphs are properly separated,
your footnotes are in order, and that your tables line up —
regardless of the final format you want your document to take.
10 / 21
MultiMarkdown and Mathematics
Built into MultiMarkdown is support for mathematical equations.
You write using LaTeX syntax. When you output to HTML, you
can use MathJax5 to properly display the math. If you output to
LaTeX, it is display automatically. There is not currently an
approach to display math using OpenDocument
[ {e}^{ipi }+1=0 ]
becomes
eiπ
+ 1 = 0
5
http://www.mathjax.org/
11 / 21
Images are just as easy
![Nautilus Star](Nautilus_Star.png)
becomes. . .
12 / 21
Images are just as easy
Figure: Nautilus Star
13 / 21
Support for a bibliography is also included
• MultiMarkdown has support for BibTeX6, or for just
including your own citations, so that you can back up your
arguments. (2, p. 42)
• The citation above links to the corresponding entry in the
bibliography.
6
http://www.bibtex.org/
14 / 21
Installation is easy
• Download the MultiMarkdown software — there are
installers for Mac OS X and Windows, and instructions for
compiling in Linux.
• If you want to use LaTeX, install a version appropriate for
your operating system.
• OpenDocument output doesn’t require any special
software, but will require an application capable of opening
the document — LibreOffice, OpenOffice.org (with the
proper plug-in installed), etc.
15 / 21
How do I create a MultiMarkdown document?
• A MultiMarkdown is simply a text document that is written
in the MultiMarkdown syntax. You can use any text editor
or application you like. If your editor supports fonts, italics,
etc. then be sure to save as a plain text file (not a .doc,
RTF, or other “rich” format).
• Some applications include built-in support for
MultiMarkdown in various ways. There’s a bundle7 for
TextMate8, and Scrivener9 includes MultiMarkdown
support.
7
http://fletcher.github.com/markdown.tmbundle/
8
http://macromates.com/
9
http://www.literatureandlatte.com/scrivener.html
16 / 21
Why should I mess with this LaTeX stuff?
MultiMarkdown’s support for LaTeX is designed to automatically
do the “right” thing in most situations for most people. But if you
want to dig in and learn more, you can customize MMD to
create highly tailored documents that suit your specific needs. If
you want high quality typography, LaTeX is the way to go.
If you already know what LaTeX is, then MultiMarkdown allows
you to create documents without learning all of the complicated
LaTeX commands and markup.
17 / 21
How do I create a fancy PDF?
If you’re using LaTeX, and have the proper software installed it’s
easy:
1 Type mmd2tex filename.txt
2 Use pdflatex, xelatex, or your preferred tool to compile
the LaTeX file into a pdf.
3 There is no step 3
18 / 21
Where to learn more
• http://fletcherpenney.net/multimarkdown/
• http://groups.google.com/group/multimarkdown/
• http://fletcher.github.com/MultiMarkdown-Gallery/
19 / 21
By the way. . .
This presentation was, of course, written in MultiMarkdown and
processed by typing mmd2tex what is mmd.txt.
It uses the beamer XSLT file, and the keynote-gradient
beamer theme.
20 / 21
Bibliography I
[1] John Gruber. Daring Fireball: Markdown. [Cited January
2006]. Available from
http://daringfireball.net/projects/markdown/.
[2] John Doe. A Totally Fake Book. Vanity Press, 2006.
21 / 21

More Related Content

PPT
Web Design
PDF
Html 5 - What you need to know!
PDF
Psd to html
PPT
Write book in markdown
PDF
Dmm117 – SAP HANA Processing Services Text Spatial Graph Series and Predictive
PDF
Markdown vs. WYSIWYG - Stop using the web like a word document
PDF
markedj: The best of markdown processor on JVM
PDF
Let's learning Markdown
Web Design
Html 5 - What you need to know!
Psd to html
Write book in markdown
Dmm117 – SAP HANA Processing Services Text Spatial Graph Series and Predictive
Markdown vs. WYSIWYG - Stop using the web like a word document
markedj: The best of markdown processor on JVM
Let's learning Markdown

Viewers also liked (18)

PPTX
Markdown – An Introduction
PDF
Markdown Slides [EN]
PPTX
CommonMark: Markdown done right - Nomad PHP September 2016
PDF
An introduction to knitr and R Markdown
PDF
Take it easy with markdown
PDF
Markdown可以做什麼
PDF
Markdown - friend or foe?
PDF
How to make keynote like presentation with markdown
PDF
Die Magie von Markdown
PDF
Dmm300 – mixed scenarios for sap hana data warehousing and BW: overview and e...
PDF
Dmm302 - Sap Hana Data Warehousing: Models for Sap Bw and SQL DW on SAP HANA
PDF
Dmm212 – Sap Hana Graph Processing
DOCX
La tecnologia e informatica
PPTX
3Com 3C905B-T
PPTX
3Com USR1868
PPTX
3Com 3C17506A
PPTX
3Com 3C0504145-00
DOCX
Circuito electrico
Markdown – An Introduction
Markdown Slides [EN]
CommonMark: Markdown done right - Nomad PHP September 2016
An introduction to knitr and R Markdown
Take it easy with markdown
Markdown可以做什麼
Markdown - friend or foe?
How to make keynote like presentation with markdown
Die Magie von Markdown
Dmm300 – mixed scenarios for sap hana data warehousing and BW: overview and e...
Dmm302 - Sap Hana Data Warehousing: Models for Sap Bw and SQL DW on SAP HANA
Dmm212 – Sap Hana Graph Processing
La tecnologia e informatica
3Com 3C905B-T
3Com USR1868
3Com 3C17506A
3Com 3C0504145-00
Circuito electrico
Ad

Similar to What is mmd - Multi Markdown ? (20)

PPTX
Basic structure of a LaTeX 2e with examples
PPTX
Installation guide for Latex and MOODLE
PPT
LATEX.ppt
PPTX
Software for paper formatting
DOCX
TEXMAKER Overview research plagrism check
PPT
Math content conversion
PPT
documents writing with LATEX
PPTX
Getting Started in Custom Programming for Talent Sourcing
PPTX
Slides from the NASIG 2018 Preconference
PDF
MATLAB Assignment Help
DOCX
Decorating code (Research Paper)
PPTX
Dita ot pipeline webinar
PDF
Latex Notes
PDF
NET Programming A Practical Guide Using C 1st Edition Pradeep Tapadiya
PPTX
Dreaweaver cs5
PDF
NET Programming A Practical Guide Using C 1st Edition Pradeep Tapadiya
PPTX
Presentation of Microsoft office
PDF
Technical writing tools
PDF
NET Programming A Practical Guide Using C 1st Edition Pradeep Tapadiya
PPTX
Integrating Markdown into a DITA Workflow
Basic structure of a LaTeX 2e with examples
Installation guide for Latex and MOODLE
LATEX.ppt
Software for paper formatting
TEXMAKER Overview research plagrism check
Math content conversion
documents writing with LATEX
Getting Started in Custom Programming for Talent Sourcing
Slides from the NASIG 2018 Preconference
MATLAB Assignment Help
Decorating code (Research Paper)
Dita ot pipeline webinar
Latex Notes
NET Programming A Practical Guide Using C 1st Edition Pradeep Tapadiya
Dreaweaver cs5
NET Programming A Practical Guide Using C 1st Edition Pradeep Tapadiya
Presentation of Microsoft office
Technical writing tools
NET Programming A Practical Guide Using C 1st Edition Pradeep Tapadiya
Integrating Markdown into a DITA Workflow
Ad

More from Luc Vanrobays (18)

PPTX
Introduction to extracting data from sap s 4 hana with abap cds views
PDF
How to use abap cds for data provisioning in bw
PDF
Sap bw4 hana architecture archetypes
PDF
BW Adjusting settings and monitoring data loads
PDF
Abap Objects for BW
PDF
Build and run an sql data warehouse on sap hana
PDF
Bi05 fontes de_dados_hana_para_relatorios_presentação_conceitual_2
PDF
Dmm203 – new approaches for data modelingwith sap hana
PDF
Text analysis matrix event 2015
PDF
DMM270 – Spatial Analytics with Sap Hana
PDF
Dmm300 - Mixed Scenarios/Architecture HANA Models / BW
PDF
PDF
DMM161_2015_Exercises
PDF
DMM161 HANA_MODELING_2015
PDF
EA261_2015_Exercises
PDF
EA261_2015
PDF
Tech ed 2012 eim260 modeling in sap hana-exercise
PDF
Sap esp integration options
Introduction to extracting data from sap s 4 hana with abap cds views
How to use abap cds for data provisioning in bw
Sap bw4 hana architecture archetypes
BW Adjusting settings and monitoring data loads
Abap Objects for BW
Build and run an sql data warehouse on sap hana
Bi05 fontes de_dados_hana_para_relatorios_presentação_conceitual_2
Dmm203 – new approaches for data modelingwith sap hana
Text analysis matrix event 2015
DMM270 – Spatial Analytics with Sap Hana
Dmm300 - Mixed Scenarios/Architecture HANA Models / BW
DMM161_2015_Exercises
DMM161 HANA_MODELING_2015
EA261_2015_Exercises
EA261_2015
Tech ed 2012 eim260 modeling in sap hana-exercise
Sap esp integration options

Recently uploaded (20)

PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
ai tools demonstartion for schools and inter college
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
AI in Product Development-omnex systems
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Digital Strategies for Manufacturing Companies
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
Introduction to Artificial Intelligence
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
history of c programming in notes for students .pptx
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
medical staffing services at VALiNTRY
PPTX
Transform Your Business with a Software ERP System
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
ai tools demonstartion for schools and inter college
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
AI in Product Development-omnex systems
Design an Analysis of Algorithms I-SECS-1021-03
Wondershare Filmora 15 Crack With Activation Key [2025
Digital Strategies for Manufacturing Companies
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Introduction to Artificial Intelligence
2025 Textile ERP Trends: SAP, Odoo & Oracle
history of c programming in notes for students .pptx
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
CHAPTER 2 - PM Management and IT Context
medical staffing services at VALiNTRY
Transform Your Business with a Software ERP System
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool

What is mmd - Multi Markdown ?

  • 1. What is MultiMarkdown? And why should you care? Fletcher T. Penney http://fletcherpenney.net/multimarkdown/ April 4, 2011 1 / 21
  • 2. MultiMarkdown is a derivative of Markdown Markdown1 is a program and a syntax by John Gruber that allows you to easily convert plain text into HTML suitable for using on a web page. 1 http://daringfireball.net/projects/markdown/ 2 / 21
  • 3. The old way was complicated <p>In order to create valid <a href="http://en.wikipedia.org/wiki/HTML">HTML</a>, you need properly coded syntax that can be cumbersome for &#8220;non-programmers&#8221; to write. Sometimes, you just want to easily make certain words <strong>bold </strong>, and certain words <em>italicized</em> without having to remember the syntax. Additionally, for example, creating lists:</p> <ul> <li>should be easy</li> <li>should not involve programming</li> </ul> 3 / 21
  • 4. The new way is easier In order to create valid [HTML], you need properly coded syntax that can be cumbersome for "non-programmers" to write. Sometimes, you just want to easily make certain words **bold**, and certain words *italicized* without having to remember the syntax. Additionally, for example, creating lists: * should be easy * should not involve programming [HTML]: http://en.wikipedia.org/wiki/HTML 4 / 21
  • 5. Markdown is designed for people The overriding design goal for Markdown’s formatting syntax is to make it as readable as possible. The idea is that a Markdown-formatted document should be publishable as-is, as plain text, without looking like it’s been marked up with tags or formatting instructions. While Markdown’s syntax has been influenced by several existing text-to-HTML filters, the single biggest source of inspiration for Markdown’s syntax is the format of plain text email. (1) 5 / 21
  • 6. But Markdown wasn’t complete I, and others, loved the spirit and elegance of Markdown, but felt it was still missing a few features that each of us considered were essential. Several variations on Markdown arose to meet the needs of these other programmers. 6 / 21
  • 7. MultiMarkdown adds several new features • footnotes • tables • citations and bibliography • image attributes • metadata • internal cross-references • math support • glossary entries • definition lists • and more. . . 7 / 21
  • 8. MMD also adds something else. . . • Outside of the actual syntax, MMD supports multiple output formats, including HTML, LaTeX2, OpenDocument3, and OPML4 • This allows you to use the same markup language (MultiMarkdown) to create a high quality pdf (article, book, or presentation like this one) without any additional programming. • Most importantly, you don’t have to know how this works, or even what it the LaTeX commands mean — just have the software installed. 2 http://en.wikipedia.org/wiki/LaTeX 3 http://en.wikipedia.org/wiki/OpenDocument 4 http://en.wikipedia.org/wiki/OPML 8 / 21
  • 9. So, one text file becomes multiple final documents Dropbox iThoughts OmniOutliner MMD Text Document ODF HTML LaTeX Article Book Slideshow OPML TextMate Word RTF Figure: Example MultiMarkdown output formats 9 / 21
  • 10. The goal is to separate content from formatting By focusing on the text content of your document, you can focus on the creative, the scientific, the human. Let your computer do what it is good at — the fairly boring job of making sure that margins are correct, that paragraphs are properly separated, your footnotes are in order, and that your tables line up — regardless of the final format you want your document to take. 10 / 21
  • 11. MultiMarkdown and Mathematics Built into MultiMarkdown is support for mathematical equations. You write using LaTeX syntax. When you output to HTML, you can use MathJax5 to properly display the math. If you output to LaTeX, it is display automatically. There is not currently an approach to display math using OpenDocument [ {e}^{ipi }+1=0 ] becomes eiπ + 1 = 0 5 http://www.mathjax.org/ 11 / 21
  • 12. Images are just as easy ![Nautilus Star](Nautilus_Star.png) becomes. . . 12 / 21
  • 13. Images are just as easy Figure: Nautilus Star 13 / 21
  • 14. Support for a bibliography is also included • MultiMarkdown has support for BibTeX6, or for just including your own citations, so that you can back up your arguments. (2, p. 42) • The citation above links to the corresponding entry in the bibliography. 6 http://www.bibtex.org/ 14 / 21
  • 15. Installation is easy • Download the MultiMarkdown software — there are installers for Mac OS X and Windows, and instructions for compiling in Linux. • If you want to use LaTeX, install a version appropriate for your operating system. • OpenDocument output doesn’t require any special software, but will require an application capable of opening the document — LibreOffice, OpenOffice.org (with the proper plug-in installed), etc. 15 / 21
  • 16. How do I create a MultiMarkdown document? • A MultiMarkdown is simply a text document that is written in the MultiMarkdown syntax. You can use any text editor or application you like. If your editor supports fonts, italics, etc. then be sure to save as a plain text file (not a .doc, RTF, or other “rich” format). • Some applications include built-in support for MultiMarkdown in various ways. There’s a bundle7 for TextMate8, and Scrivener9 includes MultiMarkdown support. 7 http://fletcher.github.com/markdown.tmbundle/ 8 http://macromates.com/ 9 http://www.literatureandlatte.com/scrivener.html 16 / 21
  • 17. Why should I mess with this LaTeX stuff? MultiMarkdown’s support for LaTeX is designed to automatically do the “right” thing in most situations for most people. But if you want to dig in and learn more, you can customize MMD to create highly tailored documents that suit your specific needs. If you want high quality typography, LaTeX is the way to go. If you already know what LaTeX is, then MultiMarkdown allows you to create documents without learning all of the complicated LaTeX commands and markup. 17 / 21
  • 18. How do I create a fancy PDF? If you’re using LaTeX, and have the proper software installed it’s easy: 1 Type mmd2tex filename.txt 2 Use pdflatex, xelatex, or your preferred tool to compile the LaTeX file into a pdf. 3 There is no step 3 18 / 21
  • 19. Where to learn more • http://fletcherpenney.net/multimarkdown/ • http://groups.google.com/group/multimarkdown/ • http://fletcher.github.com/MultiMarkdown-Gallery/ 19 / 21
  • 20. By the way. . . This presentation was, of course, written in MultiMarkdown and processed by typing mmd2tex what is mmd.txt. It uses the beamer XSLT file, and the keynote-gradient beamer theme. 20 / 21
  • 21. Bibliography I [1] John Gruber. Daring Fireball: Markdown. [Cited January 2006]. Available from http://daringfireball.net/projects/markdown/. [2] John Doe. A Totally Fake Book. Vanity Press, 2006. 21 / 21