https://github.com/wvlab/sciffi
Extend the power of LuaTeX by seamlessly integrating with external languages
https://github.com/wvlab/sciffi
lua luatex tex
Last synced: 25 days ago
JSON representation
Extend the power of LuaTeX by seamlessly integrating with external languages
- Host: GitHub
- URL: https://github.com/wvlab/sciffi
- Owner: wvlab
- License: mit
- Created: 2025-01-12T00:00:56.000Z (5 months ago)
- Default Branch: master
- Last Pushed: 2025-04-07T20:09:40.000Z (about 2 months ago)
- Last Synced: 2025-04-07T21:25:13.779Z (about 2 months ago)
- Topics: lua, luatex, tex
- Language: Lua
- Homepage:
- Size: 68.4 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# sciffi
A LuaTeX package that provides the foundation for building custom bridges
between LuaTeX and external languages with their ecosystems, enabling advanced
cross-language workflows## Installation
**CTAN** Coming soon!
**Manual Installation:**
1. Navigate to the root directory in your terminal and run `l3build install`
## Usage
> [!IMPORTANT]
> For saving code snippets sciffi uses `os.tmpname()`, which creates global
> path. By default MikTeX doesn't allow to write there, so in order to use
> sciffi environment set `AllowUnsafeOutputFiles` to true
> ```bash
> initexmf --set-config-value=[Core]AllowUnsafeOutputFiles=t
> ```**Example: Python**
```latex
\begin{sciffi}{python}
print("Hello from Python")
\end{sciffi}
```