Contains templates for GTD writting in tex and utilities for generating svg/png files and uploads templates to remarkable.
DISCLAIMER: Usage of this software is at your own risk and you are responsible for loss of files other damages. Make sure to backup your Remarkable (and the templates) before using this software.
The code has been tested using the following setup:
- Ubuntu 18.04
- Python 3.8.0
- pdflatex
Besides from running the code natively on your computer, this project also comes with a slim Dockerfile
which allows you to create and upload the reMarkable templates on any operating system which has docker installed. See usage below.
A LaTeX compiler for generating the pdf containing the templates. Sevaral LaTeX packages are required, which can be found in the gtd.tex
file.
For converting the pdf to separate png and svg files three linux command line tools are used:
pdfseparate
(standard available on Ubuntu)pdf2svg
(standard available on Ubuntu)rsvg-convert
(can be installed usingsudo apt-get install librsvg2-bin
)
The files can be uploaded automatically to the Remarkable over SSH. The python script has two requirements which can be installed by running python -m pip install -r requirements.txt
.
The tex filename and template names have to specified in the names.txt
file. The first line is the name of the tex file (e.g., gtd
), each following line specifies a template name. This means the number of lines in the names.txt
file has to equal to the number of pages + 1 of the pdf file.
The generated pdf can be converted using the convert.py
script. The png/svg files and a templates.json file will be placed in the files directory. The templates can automatically be uploaded using the upload.py
script or can be manually copied onto your remarkable.
Commands:
make pdf
generates pdf usingpdflatex
.make convert
converts pdf to png and svg using (pdfseparate
,pdf2svg
andrsvg-convert
).make upload
uploads templates to remarkable and updates thetemplates.json
file.make clean
deletes latex build files and files directory.make
runspdf
,convert
andupload
in sequence.
You can also use docker
to run all above commands without having the required dependencies installed on your computer.
Commands:
docker build -t gtd .
creates the docker imagedocker run --network host -it gtd
executes themake
command as documented abovedocker run --network host -it gtd make pdf
to run a specific make command
pdf2svg
uses a dpi of 90.0
- Width: 1404 pixels = 15.6in
- Height: 1872 pixels = 20.8in
- Left: 120 pixels = 1.33in
- Top: 20 pixels = 0.22in
- Right: 20 pixels = 0.22in
- Bottom: 20 pixels = 0.22in