GithubHelp home page GithubHelp logo

maxpowx / invoice-boilerplate Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mrzool/invoice-boilerplate

1.0 0.0 0.0 1.94 MB

maxPowX automated LaTeX invoicing system

License: GNU General Public License v2.0

TeX 94.14% Makefile 5.86%
invoice-generator latex-boilerplate

invoice-boilerplate's Introduction

Table of Contents

About The Project

Built With

  • Latex
  • Latex packages
    • Page Layout
      • geometry provides an easy and flexible user interface to customize page layout, implementing auto-centering and auto-balancing mechanisms so that the users have only to give the least description for the page layout. For example, if you want to set each margin 2cm without header space, what you need is just \usepackage[margin=2cm,nohead]{geometry}.
      • titlesec providing an interface to sectioning commands for selection from various title styles. E.g., marginal titles and to change the font of all headings with a single command, also providing simple one-step page styles. Also includes a package to change the page styles when there are floats in a page. You may assign headers/footers to individual floats, too.
      • atbegshi providing various commands to be executed before a \shipout command. It makes use of e-TEX’s facilities if they are available.
    • Draw
    • Text Formatting
      • xunicode supports XETEX’s (and other putative future similar engines’) need for Unicode characters, in a similar way to what the fontenc does for 8-bit (and the like) fonts: convert accent-glyph sequence to a single Unicode character for output.
      • montserrat is a geometric sans-serif typeface designed by Julieta Ulanovsky. It is provided in a total of nine different weights, each having eight figure styles and small caps in both upright and italic shapes.
      • xcolor provides easy driver-independent access to several kinds of colors, tints, shades, tones, and mixes of arbitrary colors by means of color expressions like color{red!50!green!20!blue}.
      • currency facilitates the formatting of currencies (amounts and units). It is based on the siunitx package for printing numbers. For instance, this code in the preamble defines a EUR monetary unit \DefineCurrency{EUR}{name={euro},plural={euros},symbol={\euro},iso={EUR},kind=iso,base=2} that will be used later by \dEUR{123} or \dEUR[kind=plural]{123}.
      • arydshln is to draw dash-lines in array/tabular environments. Horizontal lines are drawn by \hdashline and \cdashline while vertical ones can be specified as a part of the preamble using :. The shape of dash-lines may be controlled through style parameters or optional arguments.
      • fontawesome5 provides LATEX support for the included “Font Awesome 5 Free” icon set. These icons were designed by Fort Awesome and released under the SIL OFL 1.1 license.
      • hyperref is used to handle cross-referencing commands in LATEX to produce hypertext links in the document.
    • Text positionning
      • ragged2e defines new commands \Centering, \RaggedLeft, and \RaggedRight and new environments Center, FlushLeft, and FlushRight, which set ragged text and are easily configurable to allow hyphenation
      • longfbox provides framed boxes that can be customized using standard CSS attributes.
      • enumitem provides user control over the layout of the three basic list environments: enumerate, itemize and description.
    • Tabular
      • spreadtab allows the user to construct tables in a manner similar to a spreadsheet. The cells of a table have row and column indices and these can be used in formulas to generate values in other cells.
      • hhline The command \hhline produces a line like \hline, or a double line like \hline\hline, except for its interaction with vertical lines. The command takes a preamble (rather like the preamble of a tabular environment), and this specifies whether there are to be one or two horizontal lines, and what happens when the horizontal line meets a vertical one.
    • Internationalisation
      • polyglossia provides a complete Babel replacement for users of LuaLATEX and XELATEX; it relies on the fontspec package, version 2.0 at least.

(back to top)

Getting Started

Prerequisites

  • Linux:

    apt-get install pandoc texlive-xetex lmodern texlive-fonts-recommended texlive-fonts-extra texlive-science
  • MacOS:

    brew tap homebrew/cask-fonts
    brew install texlive pandoc font-montserrat

(back to top)

Usage

Copy the yaml template for a new invoice (let us suppose the yaml template is example.yml). Modify it appropriatelly and run:

make with yml=example.yml

which outputs example.pdf

(back to top)

invoice-boilerplate's People

Contributors

mrzool avatar maxpowis avatar the-solipsist avatar erictapen avatar devsli avatar pedro-nonfree avatar selvan avatar

Stargazers

GSchenck 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.