GithubHelp home page GithubHelp logo

shirat74 / sile Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sile-typesetter/sile

0.0 1.0 0.0 23.67 MB

Simon's Improved Layout Engine

License: MIT License

Shell 0.01% Lua 73.31% TeX 0.02% C 0.33% C++ 26.32% Perl 0.01%

sile's Introduction

Build Status

What is SILE?

SILE is a typesetting system. Its job is to produce beautiful printed documents. It’s similar to TeX, but with some ideas borrowed from InDesign, and written with modern technologies in mind.

What can I do with it (that I can’t do with TeX)?

First, have a look at the show-off file

SILE allows you to

  • Produce complex document layouts using frames.

  • Easily extend the typesetting system in a high-level programming language. (Lua)

  • Directly process XML to PDF without the use of XSL stylesheets.

  • Typeset text on a grid.

Getting and installing

SILE can be downloaded from its home page, or directly from the release page.

SILE is written in the Lua programming language, so you will need a Lua version 5.1 installation. It also relies on external libraries to access fonts and write PDF files. Its preferred combination of libraries is harfbuzz and a PDF creation library extracted from TeX. It should be possible to harfbuzz from your operating system's package manager. (For Harfbuzz to work you will also need freetype2 and fontconfig installed.) If this is not possible, SILE will attempt to use the GNOME Pango/Cairo libraries.

You also need to install the following Lua libraries using luarocks (downloading luarocks if you do not already have it installed).

  • lpeg
  • luaexpat
  • lgi (required for Pango-Cairo only)

Once your dependencies are installed, run

  • ./configure ; make install

(If you are running SILE from git, first run bootstrap.sh and then configure and make. I don't guarantee that SILE will work from the repository, although it probably ought to.)

This will place the SILE libraries and executable in a sensible location.

Now try sile examples/test.sil.

Finding out more

Please read the full SILE manual for more information about what SILE is and how it can help you. There are example documents (source and PDF) in the examples/ directory. There's also an FAQ available.

Contact

Please report bugs and send patches and pull requests at the github repository. For questions, please contact the author, Simon Cozens [email protected].

License terms

SILE is distributed under the MIT licence.

sile's People

Contributors

simoncozens avatar ntd avatar oleastre avatar alerque avatar pkulchenko avatar strepon avatar deepakjois avatar lapingvino avatar khaledhosny avatar shirat74 avatar

Watchers

 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.