Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/omikhleia/ptable.sile
Paragraph boxes, framed boxes and table packages for the SILE typesetting system
https://github.com/omikhleia/ptable.sile
print sile tables typesetting
Last synced: 17 days ago
JSON representation
Paragraph boxes, framed boxes and table packages for the SILE typesetting system
- Host: GitHub
- URL: https://github.com/omikhleia/ptable.sile
- Owner: Omikhleia
- License: mit
- Created: 2022-08-18T08:54:38.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-31T16:57:53.000Z (2 months ago)
- Last Synced: 2024-10-13T10:06:02.773Z (about 1 month ago)
- Topics: print, sile, tables, typesetting
- Language: Lua
- Homepage:
- Size: 303 KB
- Stars: 10
- Watchers: 5
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ptable.sile
[![license](https://img.shields.io/github/license/Omikhleia/ptable.sile?label=License)](LICENSE)
[![Luacheck](https://img.shields.io/github/actions/workflow/status/Omikhleia/ptable.sile/luacheck.yml?branch=main&label=Luacheck&logo=Lua)](https://github.com/Omikhleia/ptable.sile/actions?workflow=Luacheck)
[![Luarocks](https://img.shields.io/luarocks/v/Omikhleia/ptable.sile?label=Luarocks&logo=Lua)](https://luarocks.org/modules/Omikhleia/ptable.sile)This package collection for the [SILE](https://github.com/sile-typesetter/sile) typesetting
system provides struts, paragraph boxes (parbox), framed boxes (framebox) and
tables (ptable).The two first are building blocks:
- In professional typesetting, a “strut” is a rule with no width but a certain
height and depth, to help guaranteeing that an element has a certain minimal
height and depth, e.g. in tabular environments or in boxes.
- A paragraph box (“parbox”) is an horizontal box (so technically an “hbox”)
that contains, as its name implies, one or more paragraphs (so the displayed
content is actually made of vertical glues and boxes)Tables are what you would expect.
![tables](tables.png "Table examples")
As the name implies, framed boxes are horizontal content framed in a nice
box. The package offers various interesting options and goodies.![framed boxes](framebox.png "Framed box examples")
## Installation
These packages require SILE v0.14.13 or upper.
Installation relies on the **luarocks** package manager.
To install the latest version, you may use the provided “rockspec”:
```
luarocks install ptable.sile
```(Refer to the SILE manual for more detailed 3rd-party package installation information.)
## Usage
Examples are provided in the [examples](./examples) folder.
The in-code package documentation may also be useful.
A readable version of the documentation is included in the User Manual for
the [resilient.sile](https://github.com/Omikhleia/resilient.sile) collection
of classes and packages.## License
All SILE-related code and samples in this repository are released under the MIT License, (c) 2021-2023 Omikhleia.