Coder Social home page Coder Social logo

autotexer's Introduction

AutoTeXeR

AutoTeXeR is essentially a BASH script that works to generate Makefiles for a LaTeX project and optionally scaffold a document template if the user so chooses for a new project.

Existing Features:

  1. Ability to select compiler (default option is latexmk)
  2. Optionally generate a target to clean build files (default option is NO)
  3. Look for a specified .tex document and if absent, create said document
  4. Include a user-editable list of default packages to use when scaffolding the document

In the pipeline

  1. More interactive and user friendly interface
  2. Generate a more finely tailored makefile for each LaTeX compiler
  3. Add make options depending on the need/use of a .bib file
  4. Allow usepackage insertion from packagelist to include options as well
  5. Make provisions for dynamic recompiling of intermediate content as suggested here

Installation and Usage

  1. Clone the repo [email protected]:sriniv27/AutoTeXer or fork it.
  2. Symlink texmake.sh to /usr/bin or your choice of folder in your PATH (this is only a matter of convenience so that it can be called from anywhere)
  3. run ~/<path>/<to>/<repo>/texmake.sh with an optional argument of directory (for example ~/AutoTeXer/texmake.sh ~/Shiny_new_Paper ) you want to populate (default is the pwd)
  4. Follow the instructions as they come up!

Using the packagelist

packagelist is the list of packages you would normally want in any document you start. To add more packages to this list, open the file in your preferred text editor and add the name of the package in a new line without any blank lines between package names.

I understand the code is a bit messy. I'll clean it up once some better skeleton functionality is in place. Feature requests, code improvements and pull requests to implement the same are always appreciated.

Contributing

  1. Fork the repo
  2. Submit changes as a PR with a description of what's being chanwged and why

autotexer's People

Stargazers

 avatar A. J. Wright avatar Zhao Wei Liew avatar Henk Freimuth avatar Richard Kennesson avatar Britton Clapp avatar  avatar Jake Lipton avatar

Watchers

Suhas avatar

Forkers

p3tru

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.