TODO
Project description
Parse and index LaTeX files
This library parses and indexes includes and macros in latex files. This package can be used as a command line tool or an API. The following are parsed and reported:
- Package imports using
\usepackageto create dependency trees. - Macro defined with
\newcommand.
Documentation
See the full documentation. The API reference is also available.
Obtaining
The library can be installed with pip from the pypi repository:
pip3 install zensols.latidx
Usage
This package can be used as a command line tool or an API.
Command Line
To get the dependencies of a LaTeX project (in this case using the test case project for the example), use
latidx deps test-resources/proj
Output:
root
+-- child.sty
+-- root.tex
+-- child.sty
+-- orphan.sty
API
>>> from pathlib import Path
from pathlib import Path
>>> from zensols.latidx import LatexIndexer, ApplicationFactory
from zensols.latidx import LatexIndexer, ApplicationFactory
>>> idx: LatexIndexer = ApplicationFactory.get_indexer()
idx: LatexIndexer = ApplicationFactory.get_indexer()
>>> proj = idx.create_project((Path('test-resources') / 'proj',))
proj = idx.create_project((Path('test-resources') / 'proj',))
>>> proj.write()
proj.write()
files:
path: test-resources/proj/root.tex
usepackages:
child @ 16
orphan @ 46
newcommands:
rootcmd @ 90
...
Changelog
An extensive changelog is available here.
Community
Please star this repository and let me know how and where you use this API. Contributions as pull requests, feedback, and any input is welcome.
License
Copyright (c) 2024 - 2026 Paul Landes
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file zensols_latidx-0.2.0-py3-none-any.whl.
File metadata
- Download URL: zensols_latidx-0.2.0-py3-none-any.whl
- Upload date:
- Size: 14.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2531c03e4c29a6ca143a592a9b5e4c869482f0bb497308d8a338c8805b6403dc
|
|
| MD5 |
cb5dc4da7866941f9b90e319d17bcc28
|
|
| BLAKE2b-256 |
fdbbcfbd46e928c5b2df0f67e92ef4d948b7dfeeabb3eff1511e9bc568262b05
|