Giter Site home page Giter Site logo

islandoftex / texprinter Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 0.0 6.23 MB

TeXPrinter is a Kotlin application designed for the sole purpose of printing threads from TeX.SX, a free, community driven Q&A for users of TeX, LaTeX, ConTeXt, and related typesetting systems. TeX.SX is a part of the Stack Exchange network of Q&A websites. This is a mirror repository.

Home Page: https://gitlab.com/islandoftex/texprinter

License: BSD 3-Clause "New" or "Revised" License

Java 0.83% Kotlin 99.17%
kotlin java tex printing

texprinter's Introduction

TeXPrinter

Current stable version: current versionDownload TeXPrinter
Development version: build status

Please note: Our main repository is on GitLab (https://gitlab.com/islandoftex/texprinter). Issues, feature requests and merge requests are only handled on GitLab.

The application

TeXPrinter is a Kotlin application designed for the sole purpose of printing threads from TeX.SX, a free, community driven Q&A for users of TeX, LaTeX, ConTeXt, and related typesetting systems. TeX.SX is a part of the Stack Exchange network of Q&A websites.

TeXPrint currently can print threads to the following formats: PDF and (La)TeX.

The PDF output is provided by the iText library. It's a quick option if you don't intend to customize the output. If the thread has images, they are embedded in the final result.

The TeX option is recommended if you want to format the code the way you like it. It basically uses the article style, the listings package and a pretty straightforward approach. If the thread has images, they are downloaded to the current directory and correctly referenced in the document. Of course, you need to compile it.

Please note that only the main TeX.SX website is supported.

Highlights of Yummy pastéis (v3.0)

  • Huge performance boost due to upgrade of the PDF library
  • Completely rewritten in Kotlin for better maintenance and user experience.
  • Polished UI using JavaFX
  • New minimum system requirement: Java 8

System requirements and Installation

TeXPrinter ships as a JAR with dependencies (recommended download) and as ZIP file (JAR and a library folder with dependencies). If you are using Java 8 it should run out of the box. On Linux you might need to install the openjfx package of your distribution.

Should you be one of the Java 11 users please note that you will be required to invoke the JAR file with additional arguments as done in our build file. We strongly recommend to use the stable Java 8 build for now. Hence, we do not provide the (expert) guide for executing TeXPrinter on Java 11.

TeXPrinter does not need to be installed. Simply download the JAR file and execute it.

License

This application is licensed under the BSD 3-Clause license. I want to call your attention to the fact that the New BSD License has been verified as a GPL-compatible free software license by the Free Software Foundation, and has been vetted as an open source license by the Open Source Initiative.

Building the application

TeXPrinter uses Gradle, so with any Java development configuration (JDK 8 or higher) you should be good to go. Please note that as JavaFX is used you are required to have it included in your JDK.

Our typical test cases involve posts 101, 1319 and 57141.

texprinter's People

Contributors

cereda avatar

Stargazers

Joseph Wright avatar  avatar Aditya Mahajan avatar

Watchers

 avatar James Cloos avatar  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.