Metadata-Version: 2.1
Name: arxify
Version: 1.0.0
Summary: Pack a latex project into an arxiv compatible archive.
Home-page: https://github.com/TimSchneider42/arxify
Author: Tim Schneider
Author-email: tim@robot-learning.de
License: MIT
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3.10
Description-Content-Type: text/markdown
License-File: LICENSE

# arxify - Arxiv Packaging Tool
`arxify` is a command line tool that packs latex projects into an arxiv compatible archives.
It removes comments from you *.tex files and removes any files that are not needed during the compile process.
The latter is achieved by compiling the project once and observing which files are being accessed by the compiler using `inotify`.
Due to the reliance on `inotify`, this tool is currently available only for Linux.

## Installation
First, install `inotify`
```bash
sudo apt install inotify-tools 
```

Afterwards, install `arxify` via 
```bash
pip install arxify
```

## Usage
Call with your latex main file and a target filename for the resulting zip archive:
```bash
arxify /path/to/root/main.tex /path/to/output.zip
```

By default `arxify` will assume that the root directory of your project is the parent directory of your main *.tex file.
Should that not be the case, specify the root directory with the `-r` option:
```bash
arxify /path/to/root/subdir/main.tex /path/to/output.zip -r /path/to/root/
```

By default `arxify` will attempt to compile your project using `pdflatex` and `bibtex`. 
Currently supported are also `lualatex` and `biber`, which can be selected via
```bash
arxify /path/to/root/main.tex /path/to/output.zip -c lualatex -b biber
```

If you wish to include files into the archive that are not used by the compiler, specify them with the `-i` option:
```bash
arxify /path/to/root/main.tex /path/to/output.zip -i /path/to/root/a_file.txt /path/to/root/another_file.txt
```
