Code Monkey home page Code Monkey logo

pandoc-master-thesis's Introduction

pandoc-master-thesis

Write your Master thesis using pandoc (Markdown and LaTeX).

This repository provides a set of scripts and templates for writing your Master's thesis in Markdown. I used this template for my Master's thesis at KTH Royal Institute of Technology, Sweden and it already includes template suitable for ICT school. However, this can be adapted to other universities quite easily. I came up with this template mainly because writing in LaTeX is quite noisy. Compared with LaTex, writing in Markdown is much simpler and elegant. Also, by using Pandoc it is possible to do cross referencing and bibliography within markdown. If markdown cannot be used to write something, you can always write in LaTex (especially formulas and tables).

It is recommended to use Atom editor for getting all the benefits of this repository. I have used build plugin for automating the building process of the pdf.

Requirements

  • Atom text editor
    • Recommended plugins
      • atom-focus-mode
      • autocomplete-bibtex
      • build
      • language-latex
      • markdown-writer
  • Pandoc
    • pandoc-citeproc (Used for citation)
    • pandoc-crossref (Used for cross-references)
  • A LaTeX distribution
  • Git for version control

Getting started

Make sure all the requirements are installed properly. Please use tlmgr for installing missing LaTeX packages.

Master LaTeX file used for generating the pdf file is Thesis_report.tex. chapters folder contains all markdown files (One md for each chapter). You can include figures or listings using in your report by including them in figures or listings folders respectively.

For figures you can use pandoc syntax for including and referencing. (Ex: ![Figure 1](figures/figure1.pdf){#fig:ref width=100%}). For referencing figures, it's possible to use [@fig:figure1] syntax.

You can maintain a bib file including all your references in Thesis.bib. I recommend you to use a bibliography manager like Mendeley to generate this bib file. Once you configure the path to your bib file in autocomplete-bibtex plugin, atom will autocomplete bib entries. Use [@bib_key] syntax for citation.

When you want to generate the pdf file, you can press F9 button to invoke build trigger of atom editor.

There are several options for building (can be selected using F7 button),

  • Quick build - fastest option (Only builds active md file in atom)
  • Scratch - Transforms all md files found in chapters folder and runs pdflatex twice and bibtex commands to properly generate references and bibliography. (When you have changes in bib file, run this)
  • All - Transforms all md files found in chapters folder and runs pdflatex
  • Makeindex - Run this if you have an abbreviations file

Please refer to build plugin for more configuration and help on the build system.

I have used the LaTex template available at link.

pandoc-master-thesis's People

Contributors

tharidu avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.