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

Viewers also liked

Markdown – An Introduction
Markdown – An IntroductionMarkdown – An Introduction
Markdown – An Introduction
Venkatesh Narayanan
 
Markdown Slides [EN]
Markdown Slides [EN]Markdown Slides [EN]
Markdown Slides [EN]
Adolfo Sanz De Diego
 
CommonMark: Markdown done right - Nomad PHP September 2016
CommonMark: Markdown done right - Nomad PHP September 2016CommonMark: Markdown done right - Nomad PHP September 2016
CommonMark: Markdown done right - Nomad PHP September 2016
Colin O'Dell
 
An introduction to knitr and R Markdown
An introduction to knitr and R MarkdownAn introduction to knitr and R Markdown
An introduction to knitr and R Markdown
sahirbhatnagar
 
Take it easy with markdown
Take it easy with markdownTake it easy with markdown
Take it easy with markdown
Lukasz Kosma Bonenberg
 
Markdown可以做什麼
Markdown可以做什麼Markdown可以做什麼
Markdown可以做什麼
Yen-lung Tsai
 
Markdown - friend or foe?
Markdown - friend or foe?Markdown - friend or foe?
Markdown - friend or foe?
Ellis Pratt
 
How to make keynote like presentation with markdown
How to make keynote like presentation with markdownHow to make keynote like presentation with markdown
How to make keynote like presentation with markdown
Hiroaki NAKADA
 
Die Magie von Markdown
Die Magie von MarkdownDie Magie von Markdown
Die Magie von Markdown
Hendrik Spree
 
Dmm300 – mixed scenarios for sap hana data warehousing and BW: overview and e...
Dmm300 – mixed scenarios for sap hana data warehousing and BW: overview and e...Dmm300 – mixed scenarios for sap hana data warehousing and BW: overview and e...
Dmm300 – mixed scenarios for sap hana data warehousing and BW: overview and e...
Luc Vanrobays
 
Dmm302 - Sap Hana Data Warehousing: Models for Sap Bw and SQL DW on SAP HANA
Dmm302 - Sap Hana Data Warehousing: Models for Sap Bw and SQL DW on SAP HANA Dmm302 - Sap Hana Data Warehousing: Models for Sap Bw and SQL DW on SAP HANA
Dmm302 - Sap Hana Data Warehousing: Models for Sap Bw and SQL DW on SAP HANA
Luc Vanrobays
 
Dmm212 – Sap Hana Graph Processing
Dmm212 – Sap Hana  Graph ProcessingDmm212 – Sap Hana  Graph Processing
Dmm212 – Sap Hana Graph Processing
Luc Vanrobays
 
La tecnologia e informatica
La tecnologia e informaticaLa tecnologia e informatica
La tecnologia e informatica
Paolatv2000
 
3Com 3C905B-T
3Com 3C905B-T3Com 3C905B-T
3Com 3C905B-T
savomir
 
3Com USR1868
3Com USR18683Com USR1868
3Com USR1868
savomir
 
3Com 3C17506A
3Com 3C17506A3Com 3C17506A
3Com 3C17506A
savomir
 
3Com 3C0504145-00
3Com 3C0504145-003Com 3C0504145-00
3Com 3C0504145-00
savomir
 
Circuito electrico
Circuito electricoCircuito electrico
Circuito electrico
Laura Molina
 

Viewers also liked (18)

Markdown – An Introduction
Markdown – An IntroductionMarkdown – An Introduction
Markdown – An Introduction
 
Markdown Slides [EN]
Markdown Slides [EN]Markdown Slides [EN]
Markdown Slides [EN]
 
CommonMark: Markdown done right - Nomad PHP September 2016
CommonMark: Markdown done right - Nomad PHP September 2016CommonMark: Markdown done right - Nomad PHP September 2016
CommonMark: Markdown done right - Nomad PHP September 2016
 
An introduction to knitr and R Markdown
An introduction to knitr and R MarkdownAn introduction to knitr and R Markdown
An introduction to knitr and R Markdown
 
Take it easy with markdown
Take it easy with markdownTake it easy with markdown
Take it easy with markdown
 
Markdown可以做什麼
Markdown可以做什麼Markdown可以做什麼
Markdown可以做什麼
 
Markdown - friend or foe?
Markdown - friend or foe?Markdown - friend or foe?
Markdown - friend or foe?
 
How to make keynote like presentation with markdown
How to make keynote like presentation with markdownHow to make keynote like presentation with markdown
How to make keynote like presentation with markdown
 
Die Magie von Markdown
Die Magie von MarkdownDie Magie von Markdown
Die Magie von Markdown
 
Dmm300 – mixed scenarios for sap hana data warehousing and BW: overview and e...
Dmm300 – mixed scenarios for sap hana data warehousing and BW: overview and e...Dmm300 – mixed scenarios for sap hana data warehousing and BW: overview and e...
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
Dmm302 - Sap Hana Data Warehousing: Models for Sap Bw and SQL DW on SAP HANA Dmm302 - Sap Hana Data Warehousing: Models for Sap Bw and SQL DW on SAP HANA
Dmm302 - Sap Hana Data Warehousing: Models for Sap Bw and SQL DW on SAP HANA
 
Dmm212 – Sap Hana Graph Processing
Dmm212 – Sap Hana  Graph ProcessingDmm212 – Sap Hana  Graph Processing
Dmm212 – Sap Hana Graph Processing
 
La tecnologia e informatica
La tecnologia e informaticaLa tecnologia e informatica
La tecnologia e informatica
 
3Com 3C905B-T
3Com 3C905B-T3Com 3C905B-T
3Com 3C905B-T
 
3Com USR1868
3Com USR18683Com USR1868
3Com USR1868
 
3Com 3C17506A
3Com 3C17506A3Com 3C17506A
3Com 3C17506A
 
3Com 3C0504145-00
3Com 3C0504145-003Com 3C0504145-00
3Com 3C0504145-00
 
Circuito electrico
Circuito electricoCircuito electrico
Circuito electrico
 

Similar to What is mmd - Multi Markdown ?

Installation guide for Latex and MOODLE
Installation guide for Latex and MOODLEInstallation guide for Latex and MOODLE
Installation guide for Latex and MOODLE
abigail4894
 
LATEX.ppt
LATEX.pptLATEX.ppt
LATEX.ppt
Rajesh Patel
 
Software for paper formatting
Software for paper formatting Software for paper formatting
Software for paper formatting
salonibansal21
 
Math content conversion
Math content conversionMath content conversion
Math content conversion
JB Online
 
documents writing with LATEX
documents writing with LATEXdocuments writing with LATEX
documents writing with LATEX
Anusha Vajrapu
 
Getting Started in Custom Programming for Talent Sourcing
Getting Started in Custom Programming for Talent SourcingGetting Started in Custom Programming for Talent Sourcing
Getting Started in Custom Programming for Talent Sourcing
Glenn Gutmacher
 
Slides from the NASIG 2018 Preconference
Slides from the NASIG 2018 PreconferenceSlides from the NASIG 2018 Preconference
Slides from the NASIG 2018 Preconference
Terry Reese
 
MATLAB Assignment Help
MATLAB Assignment HelpMATLAB Assignment Help
MATLAB Assignment Help
Essay Corp
 
Decorating code (Research Paper)
Decorating code (Research Paper)Decorating code (Research Paper)
Decorating code (Research Paper)Jenna Pederson
 
Dita ot pipeline webinar
Dita ot pipeline webinarDita ot pipeline webinar
Dita ot pipeline webinarSuite Solutions
 
Latex Notes
Latex NotesLatex Notes
Latex Notes
Sudhanshu Janwadkar
 
Presentation of Microsoft office
Presentation of Microsoft officePresentation of Microsoft office
Presentation of Microsoft office
123shrishti
 
Technical writing tools
Technical writing toolsTechnical writing tools
Technical writing tools
Anil Menon
 
Integrating Markdown into a DITA Workflow
Integrating Markdown into a DITA WorkflowIntegrating Markdown into a DITA Workflow
Integrating Markdown into a DITA Workflow
Mark Giffin Consulting, Inc.
 
Roadmap to Become a Pro in MERN Stack Development
Roadmap to Become a Pro in MERN Stack DevelopmentRoadmap to Become a Pro in MERN Stack Development
Roadmap to Become a Pro in MERN Stack Development
75waytechnologies
 
A visual DSL toolkit in Lua: Past, present and future
A visual DSL toolkit in Lua: Past, present and futureA visual DSL toolkit in Lua: Past, present and future
A visual DSL toolkit in Lua: Past, present and future
Alexander Gladysh
 
scientific writing 01 - latex
scientific writing   01 - latexscientific writing   01 - latex
scientific writing 01 - latex
Leo Chen
 
Understanding_Markdowns_Pandoc_and_YALM
Understanding_Markdowns_Pandoc_and_YALMUnderstanding_Markdowns_Pandoc_and_YALM
Understanding_Markdowns_Pandoc_and_YALMHellen Gakuruh
 
Zendcon magento101
Zendcon magento101Zendcon magento101
Zendcon magento101
Mathew Beane
 

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

Installation guide for Latex and MOODLE
Installation guide for Latex and MOODLEInstallation guide for Latex and MOODLE
Installation guide for Latex and MOODLE
 
LATEX.ppt
LATEX.pptLATEX.ppt
LATEX.ppt
 
Software for paper formatting
Software for paper formatting Software for paper formatting
Software for paper formatting
 
Math content conversion
Math content conversionMath content conversion
Math content conversion
 
documents writing with LATEX
documents writing with LATEXdocuments writing with LATEX
documents writing with LATEX
 
Getting Started in Custom Programming for Talent Sourcing
Getting Started in Custom Programming for Talent SourcingGetting Started in Custom Programming for Talent Sourcing
Getting Started in Custom Programming for Talent Sourcing
 
Slides from the NASIG 2018 Preconference
Slides from the NASIG 2018 PreconferenceSlides from the NASIG 2018 Preconference
Slides from the NASIG 2018 Preconference
 
MATLAB Assignment Help
MATLAB Assignment HelpMATLAB Assignment Help
MATLAB Assignment Help
 
Decorating code (Research Paper)
Decorating code (Research Paper)Decorating code (Research Paper)
Decorating code (Research Paper)
 
Dita ot pipeline webinar
Dita ot pipeline webinarDita ot pipeline webinar
Dita ot pipeline webinar
 
Latex Notes
Latex NotesLatex Notes
Latex Notes
 
Dreaweaver cs5
Dreaweaver cs5Dreaweaver cs5
Dreaweaver cs5
 
Presentation of Microsoft office
Presentation of Microsoft officePresentation of Microsoft office
Presentation of Microsoft office
 
Technical writing tools
Technical writing toolsTechnical writing tools
Technical writing tools
 
Integrating Markdown into a DITA Workflow
Integrating Markdown into a DITA WorkflowIntegrating Markdown into a DITA Workflow
Integrating Markdown into a DITA Workflow
 
Roadmap to Become a Pro in MERN Stack Development
Roadmap to Become a Pro in MERN Stack DevelopmentRoadmap to Become a Pro in MERN Stack Development
Roadmap to Become a Pro in MERN Stack Development
 
A visual DSL toolkit in Lua: Past, present and future
A visual DSL toolkit in Lua: Past, present and futureA visual DSL toolkit in Lua: Past, present and future
A visual DSL toolkit in Lua: Past, present and future
 
scientific writing 01 - latex
scientific writing   01 - latexscientific writing   01 - latex
scientific writing 01 - latex
 
Understanding_Markdowns_Pandoc_and_YALM
Understanding_Markdowns_Pandoc_and_YALMUnderstanding_Markdowns_Pandoc_and_YALM
Understanding_Markdowns_Pandoc_and_YALM
 
Zendcon magento101
Zendcon magento101Zendcon magento101
Zendcon magento101
 

More from Luc Vanrobays

Introduction to extracting data from sap s 4 hana with abap cds views
Introduction to extracting data from sap s 4 hana with abap cds viewsIntroduction to extracting data from sap s 4 hana with abap cds views
Introduction to extracting data from sap s 4 hana with abap cds views
Luc Vanrobays
 
How to use abap cds for data provisioning in bw
How to use abap cds for data provisioning in bwHow to use abap cds for data provisioning in bw
How to use abap cds for data provisioning in bw
Luc Vanrobays
 
Sap bw4 hana architecture archetypes
Sap bw4 hana architecture archetypesSap bw4 hana architecture archetypes
Sap bw4 hana architecture archetypes
Luc Vanrobays
 
BW Adjusting settings and monitoring data loads
BW Adjusting settings and monitoring data loadsBW Adjusting settings and monitoring data loads
BW Adjusting settings and monitoring data loads
Luc Vanrobays
 
Abap Objects for BW
Abap Objects for BWAbap Objects for BW
Abap Objects for BW
Luc Vanrobays
 
Build and run an sql data warehouse on sap hana
Build and run an sql data warehouse on sap hanaBuild and run an sql data warehouse on sap hana
Build and run an sql data warehouse on sap hana
Luc Vanrobays
 
Bi05 fontes de_dados_hana_para_relatorios_presentação_conceitual_2
Bi05 fontes de_dados_hana_para_relatorios_presentação_conceitual_2Bi05 fontes de_dados_hana_para_relatorios_presentação_conceitual_2
Bi05 fontes de_dados_hana_para_relatorios_presentação_conceitual_2
Luc Vanrobays
 
Dmm203 – new approaches for data modelingwith sap hana
Dmm203 – new approaches for data modelingwith sap hanaDmm203 – new approaches for data modelingwith sap hana
Dmm203 – new approaches for data modelingwith sap hana
Luc Vanrobays
 
Text analysis matrix event 2015
Text analysis matrix event 2015Text analysis matrix event 2015
Text analysis matrix event 2015
Luc Vanrobays
 
DMM270 – Spatial Analytics with Sap Hana
DMM270 – Spatial Analytics with Sap HanaDMM270 – Spatial Analytics with Sap Hana
DMM270 – Spatial Analytics with Sap Hana
Luc Vanrobays
 
Dmm300 - Mixed Scenarios/Architecture HANA Models / BW
Dmm300 - Mixed Scenarios/Architecture HANA Models / BWDmm300 - Mixed Scenarios/Architecture HANA Models / BW
Dmm300 - Mixed Scenarios/Architecture HANA Models / BW
Luc Vanrobays
 
Dev104
Dev104Dev104
DMM161_2015_Exercises
DMM161_2015_ExercisesDMM161_2015_Exercises
DMM161_2015_Exercises
Luc Vanrobays
 
DMM161 HANA_MODELING_2015
DMM161 HANA_MODELING_2015DMM161 HANA_MODELING_2015
DMM161 HANA_MODELING_2015
Luc Vanrobays
 
EA261_2015_Exercises
EA261_2015_ExercisesEA261_2015_Exercises
EA261_2015_Exercises
Luc Vanrobays
 
EA261_2015
EA261_2015EA261_2015
EA261_2015
Luc Vanrobays
 
Tech ed 2012 eim260 modeling in sap hana-exercise
Tech ed 2012 eim260   modeling in sap hana-exerciseTech ed 2012 eim260   modeling in sap hana-exercise
Tech ed 2012 eim260 modeling in sap hana-exerciseLuc Vanrobays
 
Sap esp integration options
Sap esp integration optionsSap esp integration options
Sap esp integration options
Luc Vanrobays
 

More from Luc Vanrobays (18)

Introduction to extracting data from sap s 4 hana with abap cds views
Introduction to extracting data from sap s 4 hana with abap cds viewsIntroduction to extracting data from sap s 4 hana with abap cds views
Introduction to extracting data from sap s 4 hana with abap cds views
 
How to use abap cds for data provisioning in bw
How to use abap cds for data provisioning in bwHow to use abap cds for data provisioning in bw
How to use abap cds for data provisioning in bw
 
Sap bw4 hana architecture archetypes
Sap bw4 hana architecture archetypesSap bw4 hana architecture archetypes
Sap bw4 hana architecture archetypes
 
BW Adjusting settings and monitoring data loads
BW Adjusting settings and monitoring data loadsBW Adjusting settings and monitoring data loads
BW Adjusting settings and monitoring data loads
 
Abap Objects for BW
Abap Objects for BWAbap Objects for BW
Abap Objects for BW
 
Build and run an sql data warehouse on sap hana
Build and run an sql data warehouse on sap hanaBuild and run an sql data warehouse on sap hana
Build and run an sql data warehouse on sap hana
 
Bi05 fontes de_dados_hana_para_relatorios_presentação_conceitual_2
Bi05 fontes de_dados_hana_para_relatorios_presentação_conceitual_2Bi05 fontes de_dados_hana_para_relatorios_presentação_conceitual_2
Bi05 fontes de_dados_hana_para_relatorios_presentação_conceitual_2
 
Dmm203 – new approaches for data modelingwith sap hana
Dmm203 – new approaches for data modelingwith sap hanaDmm203 – new approaches for data modelingwith sap hana
Dmm203 – new approaches for data modelingwith sap hana
 
Text analysis matrix event 2015
Text analysis matrix event 2015Text analysis matrix event 2015
Text analysis matrix event 2015
 
DMM270 – Spatial Analytics with Sap Hana
DMM270 – Spatial Analytics with Sap HanaDMM270 – Spatial Analytics with Sap Hana
DMM270 – Spatial Analytics with Sap Hana
 
Dmm300 - Mixed Scenarios/Architecture HANA Models / BW
Dmm300 - Mixed Scenarios/Architecture HANA Models / BWDmm300 - Mixed Scenarios/Architecture HANA Models / BW
Dmm300 - Mixed Scenarios/Architecture HANA Models / BW
 
Dev104
Dev104Dev104
Dev104
 
DMM161_2015_Exercises
DMM161_2015_ExercisesDMM161_2015_Exercises
DMM161_2015_Exercises
 
DMM161 HANA_MODELING_2015
DMM161 HANA_MODELING_2015DMM161 HANA_MODELING_2015
DMM161 HANA_MODELING_2015
 
EA261_2015_Exercises
EA261_2015_ExercisesEA261_2015_Exercises
EA261_2015_Exercises
 
EA261_2015
EA261_2015EA261_2015
EA261_2015
 
Tech ed 2012 eim260 modeling in sap hana-exercise
Tech ed 2012 eim260   modeling in sap hana-exerciseTech ed 2012 eim260   modeling in sap hana-exercise
Tech ed 2012 eim260 modeling in sap hana-exercise
 
Sap esp integration options
Sap esp integration optionsSap esp integration options
Sap esp integration options
 

Recently uploaded

In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Nidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, TipsNidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, Tips
vrstrong314
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
Google
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
abdulrafaychaudhry
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 

Recently uploaded (20)

In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Nidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, TipsNidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, Tips
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 

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