All Projects → JohannesBuchner → languagecheck

JohannesBuchner / languagecheck

Licence: other
Improve the language of your paper before submission

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to languagecheck

Wave
A podcast/blog theme for Ghost
Stars: ✭ 60 (-16.67%)
Mutual labels:  publishing
casile
The CaSILE toolkit, a book publishing workflow employing SILE and other wizardry.
Stars: ✭ 36 (-50%)
Mutual labels:  publishing
aletheia-admin
Project documentation including our README, contributing guidelines and more.
Stars: ✭ 32 (-55.56%)
Mutual labels:  publishing
policies-database
Database of journal policies: TRANsparency in Scholarly Publishing for Open Scholarship Evolution
Stars: ✭ 21 (-70.83%)
Mutual labels:  publishing
Alto
A clean, minimalist theme featuring a light and dark mode for Ghost
Stars: ✭ 109 (+51.39%)
Mutual labels:  publishing
grammarify
Grammarify is a npm package that safely cleans up text that has mispellings, improper capitalization, lexical illusions, among other things.
Stars: ✭ 43 (-40.28%)
Mutual labels:  grammar-checker
writefreely
A clean, Markdown-based publishing platform made for writers. Write together and build a community.
Stars: ✭ 2,866 (+3880.56%)
Mutual labels:  publishing
RepSeP
Reproducible Self-Publishing - Demo Publications in the Most Common Formats
Stars: ✭ 14 (-80.56%)
Mutual labels:  publishing
thunder-distribution
A Drupal-based platform for professional publishers
Stars: ✭ 31 (-56.94%)
Mutual labels:  publishing
Edition
The newsletter theme for Ghost
Stars: ✭ 60 (-16.67%)
Mutual labels:  publishing
quantum-journal
LaTeX template class for Quantum - the open journal for quantum science
Stars: ✭ 73 (+1.39%)
Mutual labels:  publishing
Edge
A visually aesthetic portfolio theme for Ghost
Stars: ✭ 61 (-15.28%)
Mutual labels:  publishing
cppcombinator
parser combinator and AST generator in c++17
Stars: ✭ 20 (-72.22%)
Mutual labels:  grammar-checker
hepcrawl
Scrapy project for feeds into INSPIRE-HEP
Stars: ✭ 16 (-77.78%)
Mutual labels:  publishing
in2publish core
in2publish Community Version
Stars: ✭ 38 (-47.22%)
Mutual labels:  publishing
checkyoself
Markdown Grammar Checker for blog posts, etc.
Stars: ✭ 38 (-47.22%)
Mutual labels:  grammar-checker
Prometheus
🌈 A Clean And Modern Ghost Theme with Progressive Web Apps (PWA)
Stars: ✭ 94 (+30.56%)
Mutual labels:  publishing
paper-checker
Find simple grammar mistakes in scientific documents.
Stars: ✭ 16 (-77.78%)
Mutual labels:  grammar-checker
pandoc-templates
An opinionated set of Pandoc templates and scripts for converting markdown to DOCX manuscripts that adhere to William Shunn's Proper Manuscript Format guidelines using Pandoc.
Stars: ✭ 30 (-58.33%)
Mutual labels:  publishing
alice-docs
A simple and quick publishing framework utilizing Google Docs
Stars: ✭ 14 (-80.56%)
Mutual labels:  publishing

Language checking for scientific papers

This program attempts to assist you in improving your paper before submission.

Features

  • Can analyse any LaTeX papers, and Overleaf projects.
  • Makes automated reports to point you to improvements:
    • Word level:
      • find common grammar mistakes, like wrong prepositions
      • find wordy phrases and suggest replacements
      • a vs an
      • spell-check (using hunspell)
    • Sentence level:
      • find long, wordy sentences
      • check topic sentences
    • Paragraph level:
      • find tense inconsistencies
    • Paper level:
      • check visual impression of paper
  • All analysis is done offline -- your text does not leave your computer.
  • Supports British and American English, but focusses on issues applying to both.

Note that there are false positives -- only you can decide whether a change would make sense, the reports only point out potential issues.

If you find some rules useless (too many false positives), or you want to add more, please send a pull request!

Demo output

Example analysis (of an early draft of this paper):

Requirements

  • python
  • convert command (ImageMagick): Install with your distribution
  • nltk: Install with pip
  • nltk data: Install with python -m nltk.downloader all
  • detex command (usually comes with LaTeX)
  • pyhunspell (optional): Install with pip

Installation

These commands should not give you an error:

$ which convert
$ which python
$ which detex
$ which hunspell
$ ls /usr/share/hunspell/{en_US,en_UK}.{dic,aff}

Then install the python packages and data:

$ pip install pyhunspell  --user
$ pip install nltk  --user
$ python -m nltk.downloader cmudict stopwords punkt averaged_perceptron_tagger

Usage

Using directly:

  • create PDF from your latex file -> mypaper.pdf
    • For example, run "pdflatex mypaper.tex"
  • use detex to create pure text file -> mypaper.txt
    • For example, run "detex mypaper.tex > mypaper.txt". You need detex installed.
    • This does not capture figure captions. The detex.sh script can help you include those texts, "bash detex.sh mypaper.tex". You still need detex installed
  • run $ python languagecheck.py mydir/mypaper.txt mydir/mypaper.pdf
  • open with a web browser mypaper_index.html to see all reports

Using with Overleaf:

$ bash languagecheck_overleaf.sh <overleaf_url> <name of tex file>
# for example:
$ bash languagecheck_overleaf.sh https://www.overleaf.com/123456789 mypaper.tex

See also

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].