Automated notion clustering for the knowledge LaTeX package
Project description
Knowledge-Clustering
Clustering notions for the knowledge LaTeX package. Maintained by Rémi Morvan, Thomas Colcombet and Aliaume Lopez.
Principle
The goal of Knowledge-Clustering is, when using the knowledge package to automatically provide suggestions to the user of what notions should be grouped together.
Installation
To install (or upgrade) Knowledge-Clustering, run
python3 -m pip install --upgrade knowledge-clustering
and then
knowledge init
Syntax
Usage: knowledge cluster [OPTIONS]
Edit a NOTION file using the knowledges present in a DIAGNOSE file.
Options:
-n, --notion FILE File containing the notions that are already
defined. [required]
-d, --diagnose FILE Diagnose file produced by LaTeX. [required]
-l, --lang [en] Language of your TeX document.
--scope / -S, --no-scope Print the scopes defined in the notion file and
print the possible meaning of those scope inferred
by Knowledge Clustering.
-c, --config-file TEXT Specific configuration file. By default the
following files is read
/Users/rmorvan/GDrive/Code/knowledge-
clustering/knowledge_clustering/data/english.ini
--help Show this message and exit.
Example
Example files can be found in the examples/ folder.
While writing some document, you have defined some knowledges in a file called small.tex (distinct
from your main LaTeX).
You continued writing your LaTeX document (not provided in the examples/ folder)
for some time, and used some knowledges that were undefined.
When compiling, LaTeX and the knowledge package gives you a warning
and writes in a .diagnose file some information explaining what went wrong. This .diagnose file contains
a section called "Undefined knowledges" containing all knowledges used in your main LaTeX file but not
defined in small.tex. We reproduced this section
in the small.diagnose file.
Normally, you would add every undefined knowledge, one after the other, in your
small.tex. This is quite burdensome and can
largely be automated: you don't need a PhD to
understand that "word" and "words" are similar words. This is precisely what Knowledge-Clustering does: after running
knowledge cluster small.tex small.diagnose
your file small.diagnose is left unchanged
but small.tex is updated with comments.
The cluster command is optional: you can also write knowledge small.tex small.diagnose.
Now you simply have to check that the recommandations of Knowledge-Clustering are correct, and uncomment those lines.
Devel using virtualenv
Using virtualenv and the --editable option from pip3 allows for an easy
setup of a development environment that will match a future user install without
the hassle.
For bash and Zsh users
virtualenv -p python3 kw-devel
source ./kw-devel/bin/activate
pip3 install --editable .
For fish users
virtualenv -p python3 kw-devel
source ./kw-devel/bin/activate.fish
pip3 install --editable .
FAQ
-
When running
knowledge, I obtain a long message error indicating "Resource punkt not found."Solution: run
knowledge init. -
My shell doesn't autocomplete the command
knowledge.Solution: depending on whether you use
zshorbashwriteeval "`pip completion --<shellname>`"(where
<shellname>is eitherzshorbash) in your.zshrc(or.bashrc) file and then, either lunch a new terminal or runsource ~/.zshrc(orsource ~/.bashrc).
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 Distribution
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 knowledge-clustering-0.2.3.tar.gz.
File metadata
- Download URL: knowledge-clustering-0.2.3.tar.gz
- Upload date:
- Size: 12.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f3274b6b6922ff6e716fd663fd1b23b2a4e7ca1f37333d56596f708e80671310
|
|
| MD5 |
0daf3eade77112cc7c0fbacb08490ec1
|
|
| BLAKE2b-256 |
b2a564f463ccf7f69e64b8957749e1685bcae2d2ccad9d1111146e9fd17d2d4d
|
File details
Details for the file knowledge_clustering-0.2.3-py3-none-any.whl.
File metadata
- Download URL: knowledge_clustering-0.2.3-py3-none-any.whl
- Upload date:
- Size: 13.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8401f2d9551e09979895b4f1cf15ce7c72d21eb08384ea69760922e23d2ca869
|
|
| MD5 |
3bc1217a23b5e9de224a85c8c553b155
|
|
| BLAKE2b-256 |
2e02037f58131b83c892ba0770959266d2702c124591325e8909bb95626098ff
|