#language #latex #scripting-language #document #compile #input #token

yanked matex

MaTeX a document scripting language

0.2.0 Feb 24, 2022
0.1.0 Feb 24, 2022

#142 in #latex

MIT license

57KB
295 lines

MaTeX

MaTeX is a simpler version of LaTeX built for users who do not want to deal with the complications of LaTeX. This languages compiles down to tex before compiling down to pdf.

Here's the rundown for MaTeX, there's four types of tokens:

  1. Element (\foo{some value} = foo: some value)
  2. Literal (\bar = bar;)
  3. Environment (\begin{baz}...\end{baz} = baz > begin)
  4. Comment (% lalalala = % lalalala)

So let's see how these look in MaTeX:

% \documentclass{article}
documentclass: article
% \author{Someone}
author: Someone 
% \title{Some Title}
title: Some Title
% \date{Date}
date: Date
% \usepackage{listings}
import: listings 

% \begin{document}
document > begin
    % \maketitle
    maketitle;
    % \input{anotherfile}
    input: anotherfile
% \end{document}
document > end   

For inputs, make sure to put the name of the file not name.matex since it's already inferred.

  • To create a new MaTeX project: matex new <project_name>
  • To build pdf from single file: matex build <name>
  • To compile MaTeX project: matex compile

Dependencies

~2.3–3.5MB
~55K SLoC