All Projects → stamer → texmlbus

stamer / texmlbus

Licence: other
Texmlbus (Tex to XML BUild System) supports the conversion process of documents written in LaTeX to pdf, html, xhtml or jats.

Programming Languages

PHP
23972 projects - #3 most used programming language
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
TeX
3793 projects
perl
6916 projects
HTML
75241 projects

Projects that are alternatives of or similar to texmlbus

Asciidocfx
Asciidoc Editor and Toolchain written with JavaFX 16 (Build PDF, Epub, Mobi and HTML books, documents and slides)
Stars: ✭ 1,533 (+9481.25%)
Mutual labels:  mathml
mathtype-extension
Calabash extension step to convert MathType OLE objects to MathML
Stars: ✭ 15 (-6.25%)
Mutual labels:  mathml
Fortran-Tools
Fortran compilers, preprocessors, static analyzers, transpilers, IDEs, build systems, etc.
Stars: ✭ 31 (+93.75%)
Mutual labels:  build-system
solbuild
The Solus package build system
Stars: ✭ 79 (+393.75%)
Mutual labels:  build-system
craftr
The core framework for the Craftr build system.
Stars: ✭ 1 (-93.75%)
Mutual labels:  build-system
boost
🚀 A collection of type-safe cross-platform packages for building robust server-side and client-side systems.
Stars: ✭ 97 (+506.25%)
Mutual labels:  build-system
Dompurify
DOMPurify - a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. DOMPurify works with a secure default, but offers a lot of configurability and hooks. Demo:
Stars: ✭ 8,177 (+51006.25%)
Mutual labels:  mathml
react-mathjax-preview
The MathJax React component you were looking for.
Stars: ✭ 46 (+187.5%)
Mutual labels:  mathml
react-native-math-view
Math view for react native! No WebView!
Stars: ✭ 49 (+206.25%)
Mutual labels:  mathml
travis-ci-latex-pdf
Overview of different methods to build LaTeX with GitHub Actions or Travis-CI (idea by @jackolney but completely rewritten by @PHPirates and contributors).
Stars: ✭ 113 (+606.25%)
Mutual labels:  pdflatex
bazel rules pex
Python PEX rules for Bazel
Stars: ✭ 37 (+131.25%)
Mutual labels:  build-system
android-projects
Android benchmark projects for Bazel and Gradle
Stars: ✭ 29 (+81.25%)
Mutual labels:  build-system
mathconverter
Converts from AsciiMath, LaTeX, MathML to LaTeX, MathML
Stars: ✭ 35 (+118.75%)
Mutual labels:  mathml
cmake-python-distributions
This project provides a `setup.py` script that build CMake Python wheels.
Stars: ✭ 93 (+481.25%)
Mutual labels:  build-system
JATSParserPlugin
OJS3 Plugin for parsing JATS XML and displaying it on article detail page
Stars: ✭ 24 (+50%)
Mutual labels:  jats
Mathjax
Beautiful and accessible math in all browsers
Stars: ✭ 8,551 (+53343.75%)
Mutual labels:  mathml
leaflet-map-builder
gherardovarando.github.io/leaflet-map-builder/
Stars: ✭ 16 (+0%)
Mutual labels:  build-system
DigitalKnob
C++/Javascript/Html/CSS, Cross-Platform Solution
Stars: ✭ 20 (+25%)
Mutual labels:  build-system
MathJax-dev
Build and release tools for the MathJax project
Stars: ✭ 34 (+112.5%)
Mutual labels:  mathml
Build-Scripts
Collection of build scripts useful when testing on downlevel, abandonware and ransomware clients
Stars: ✭ 61 (+281.25%)
Mutual labels:  build-system

texmlbus

Texmlbus (Tex to XML BUild System) supports the conversion process of documents written in LaTeX. Documents can not only be converted to pdf, but also to other output formats – such as markup languages like html. In particular, conversion to XML, HTML and MathML is supported via LaTeXML. texmlbus can schedule jobs among several workers (possibly on different hosts), extracts and analyzes the conversion process of each document and stores results in its own database. Result documents as well as statistics about the results of the build process can be easily retrieved using a web browser.

Getting Started

The whole system runs inside docker containers.

Download Docker Desktop for Mac or Windows. Docker Compose will be automatically installed. On Linux, make sure you have the latest version of Compose.

1. git clone https://github.com/stamer/texmlbus.git
2. cd texmlbus
3. docker-compose up
5. # Please be patient when images are downloaded the very first time, as a full 
   # TeXLive system will be installed. Later the system will startup much faster.
6. # Go to http://localhost:8080 or https://localhost:8443
7. # press Ctrl-C to stop the system.

If you would like to develop with latexml, you can also build the images yourself and update the images after changes.

1. git clone --recursive https://github.com/stamer/texmlbus.git
2. cd texmlbus
3. git submodule update --init --recursive
4. docker-compose -f docker-compose.yml -f docker-compose-build.yml build
   # `docker compose build` (v2, without hyphen) does not currently work, use `build-images.bat` 
   # or `build-images.sh` then.
   # see issues for explanation.
   # Please be patient when the system is installed the very first time, as a full 
   # TeXLive system will be installed. Later the system will startup much faster.
   # The system will continue after displaying OK: 3xxx MiB in 1xx packages. Please be patient.
5. docker-compose up
6. # Go to http://localhost:8080 or https://localhost:8443
7. # press Ctrl-C to stop the system.

Run several workers

In order to run several (here three) workers in parallel enter

docker-compose up --scale latexml_dmake=3

Usage

Install and start the app as described above.

  1. Goto http://localhost:8080
  2. Click on Create Sample Set in the top menu.
  3. Click on Create Samples button.
  4. Click on Scan samples directory button to import some sample documents
  5. Goto Documents alphabetically to see the documents.
  6. Click on queue to convert a document.
  7. Click on Destfile to see the converted document.

Upgrade

If you upgrade from previous versions, you might want to adapt your makefiles to the new source code layout. Go to Import / Manage --> Fix Makefiles and click on the button there.

Documentation

The wiki contains how-tos and provides help if you have any issues using texmlbus.

Any feedback is welcome, you can use the the issues page for that.

Sponsors

Many thanks to the great people at Overleaf for sponsoring this project.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].