Giter Club home page Giter Club logo

awesome-scientific-writing's Introduction

Awesome Scientific Writing Awesome

Scientific writing can extend beyond LaTeX, made possible by formats, such as Markdown (and its many flavours), reStructuredText and Jupyter notebooks.

⭐ means really awesome/useful.
πŸ”– means ability to seamlessly cite references.
πŸ”— means ability to cross-reference figures and sections within the document.
Ξ£ means ability to write equations in LaTeX.

Contents

Bibliography

Bibliography managers to generate citations / BibTeX / BibLaTeX files.

  • Zotero - FOSS tool to collect, organize, cite, and share research.

Converters

Converters which can generate LaTeX, HTML or PDF output on demand.

  • academicmarkdown - A Python wrapper over Pandoc with specialized extensions to parse certain elements, making it a superset of Pandoc markdown flavour πŸ”– πŸ”— - Ξ£.
  • bookbook - An experimental Python package which extends nbconvert and adds the ability to cross reference within and across notebooks πŸ”— Ξ£.
  • bookdown - R package to facilitate writing books and long-form articles/reports with R Markdown ⭐ πŸ”– πŸ”— Ξ£.
  • docutils - Python package which can convert reStructuredText into various formats and provides command-line tools to do it πŸ”— Ξ£.
  • ipypublish - A workflow for creating and editing publication ready scientific reports and presentations, from one or more Jupyter Notebooks, without leaving the browser! πŸ”– πŸ”— Ξ£.
  • nbconvert - Convert Jupyter notebooks into reveal.js presentations, PDF, HTML, Markdown, reStructuredText and more Ξ£.
  • org-mode - Powerful Emacs package for authoring notes, TODO lists, spreadsheets, documents, executable code-blocks and a lot more in a plain text format called Org ⭐ πŸ”– πŸ”— Ξ£.
  • pandoc - A Haskell library for converting from one markup format to another, and a command-line tool that uses this library ⭐ πŸ”– πŸ”— Ξ£.

Demos

Demos can include working examples, tutorials, videos demonstrating how to generate articles and presentations for scientific purposes.

Articles

Presentations

  • pandoc-starter - Templates for articles, beamer presentations etc. using Markdown files and Makefiles for getting started with Pandoc.
  • slides - Demo for generating reveal.js presentations using Pandoc.

Extras

Supplementary files and tools.

  • Better BibTeX for Zotero - Enhanced exporting tool for Zotero.
  • Citation Style Language (CSL) styles - A crowdsourced repository with over 9000 free CSL citation styles and an online editor to create new ones.
  • fzf-bibtex - A BibTeX source with vim integration which uses fzf (a fuzzy finder implemented in Go).
  • Pandoc filters - List of addons to pandoc which implement extra features such as citations and cross-references.
  • Panflute - A pythonic alternative to John MacFarlane’s pandocfilters.
  • vim-pandoc - Pandoc integration and utilities for Vim.
  • vim-pandoc-syntax - Lightweight rendering of pandoc syntax in Vim.

Linters

Check grammar, spelling and language.

  • LanguageTool - Open source grammar, style and spell Checker.
  • proselint - A linter for prose.
  • textlint - The pluggable linting tool for text and markdown.
  • textidote - Spelling, grammar and style checking on LaTeX documents.
  • Vale - A free, open-source linter for prose built with speed and extensibility in mind.
  • write-good - Naive linter for English prose.

Other Awesome Lists

Contribute

Contributions welcome! Read the contribution guidelines first.

License

CC0

To the extent possible under law, Ashwin Vishnu has waived all copyright and related or neighbouring rights to this work. See LICENSE.

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.