Writing (non-)scientific papers without LaTeX

What is Pandoc and MultiMarkDown?

MultiMarkDown is an easy markup language used to convert plain text into HTML, PDF, LaTeX,etc. Pandoc is a tool to convert from one markup to another. It can be used to create HTML pages, convert (Multi)markdown to PDF, LaTeX, Doc, reStructuredText, make presentations and what not!

Why should I use Multimarkdown and Pandoc?

  1. Create documents without having to learn complex markup languages.
  2. Convert one text file to Presentation, LaTeX paper, HTML page, Word Document, PDF file
  3. Focus on actual writing instead of formatting
  4. Independent of system environment

How do I install them?

Pandoc – get package installer from
https://code.google.com/p/pandoc/downloads/list

MultiMarkDown -package installer from
http://fletcherpenney.net/multimarkdown/install/#macosx

 Any cool editors for MultiMarkdown?

  1. vi, emacs
  2. GUI editors for Mac: TextWrangler, TextMate, Scrivener, Markdown Composer (created by Fletcher Penny). GUI editors help to see a live preview
  3. Markx – http://markx.herokuapp.com/ – online editor for Markdown
  4. Markdown and Pandoc converter

MultiMarkDown and Pandoc 101

  1. bold Text – **Home-brewed for SLIM**
  2. Italics- *Home-brewed for SLIM*
  3. Header levels :
    1. # Level 1
    2. ## Level 2
  4. Images: Images are inserted using ! along with a link to the source of the image ![picture alt] (“image URL”)
  5. Equations: Use $ or $$ signs to insert an inline or new line equation
  6. Inserting citations from bibliography: Some text from a bibtex file can be referenced in mmd document like @aravkin2011EAGEnspf. It will then be automatically referenced at the end of the document. Use pandoc –biblio=filename.bib to compile.

Helpful Resources

 

Useful Resources to Learn Programming Languages

During your studies at UBC, you may need to learn many different programming languages such as Python, C++, C, PHP, Java, etc. Here are some of the resources that I found useful while learning these programming languages:

1. Python: http://www.learnpython.org/

This site has an inbuilt python compiler that helps you compile as you code. Very useful for learning Python. The tutorial is very straightforward.

 2. Java: (FREE Textbook online) –  Online tutorial

 3. HTML, CSS, jQuery: http://teamtreehouse.com/learning-adventures/become-a-web-designer

 4. PHP, jQuery, JavaScript and so much more .. http://www.codecademy.com/learn

 

May 2024
M T W T F S S
 12345
6789101112
13141516171819
20212223242526
2728293031  

Spam prevention powered by Akismet