Giter Club home page Giter Club logo

resilient.sile's Introduction

resilient.sile

license Luacheck Luarocks

This collection of classes and packages for the SILE typesetting system provides advanced book classes and tools,

This is the successor of my previous “Omikhleia’s classes & packages for SILE”, fully redesigned for SILE v0.14 or upper, and provided as a separate installable module.

Besides all the changes from SILE v0.12 to v0.14 and its new package and class APIs, this redesign entails many more things, with breaking changes (consider it as v2.0 of the former solution).

It therefore comes under a new name (also used as a namespace here and there), resilient. The name is a pun on "SILE" (as, after all, the initial target was always on redoing a book class that would satisfy my requirements), but there will be a bit more to it than that, which might become more visible when the collection expands.

This collection offers:

  • At its core, a challenging and interesting “styling” paradigm, allowing to configure many styling decisions with a consistent and unified approach, abstracting the complexity.
  • A pretty strong “book” class, with:
    • A mind-bogling choice of sound page layouts — old-fashioned or modern,
    • Almost everything you may expect for such a class: parts, chapters, sections, subsection, subsubsection…
    • Highly configurable table of contents, headers, footers, footnotes and sectioning environments,
    • And other useful features, from cross-references to advanced captioned figure and table environments, and more…
    • A great parity with Markdown, including many Pandoc-like extensions.
  • A lightweight “résumé” class, for you to produce a colorful and yet professional-looking curriculum vitæ.

Installation

These packages require SILE v0.14 or upper.

Installation relies on the luarocks package manager.

To install the latest development version and all its dependencies (see below), you may use the provided “rockspec”:

luarocks --lua-version 5.4 install --server=https://luarocks.org/dev resilient.sile

(Adapt to your version of Lua, if need be, and refer to the SILE manual for more detailed 3rd-party package installation information.)

See also

This collection also imports several modules also provided separately, would you find them useful on their own:

Other packages that this author uses with this collection, but which are not mandatory and are not yet made a dependency (for now, at least):

  • Printer options (image resolution tuning and vector rasterization, would you want to use a professional printer or print-on-demand services)
  • Fancy table of contents (an alternative two-level table of contents with nice curly braces)

When used with this collection, the Markdown packages and the fancy table of contents are leveraged with additional capabilities.

License

All code is under the MIT License.

The documentation is under CC-BY-SA 2.0.

The examples (i.e. anythings in the "examples" folder) have varying licenses and some are used by courtesy of the authors. Please check their respective license or ask, in case of doubts, for details and exact licensing terms.

resilient.sile's People

Contributors

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