Skip to content

Enable Multiple Toolstacks #21

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 157 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
157 commits
Select commit Hold shift + click to select a range
b7b15f1
test calling itikz from julia
lucasstinson Aug 30, 2020
d5d932d
modify code to use different toolchains
lucasstinson Aug 30, 2020
f675ed3
some quick tests from python
lucasstinson Aug 30, 2020
a795487
added a commutative diagram
lucasstinson Aug 30, 2020
b8e5522
added some additional information
lucasstinson Sep 4, 2020
1177581
added nicematrix templates
lucasstinson Oct 17, 2020
0d9e026
small changes to facilitate calling from julia
lucasstinson Oct 29, 2020
54b4edd
added some more examples
lucasstinson Oct 29, 2020
9b03907
stupid change to test config...
ea42gh Oct 29, 2020
e9d67f9
remove empty last line
ea42gh Oct 30, 2020
3079f32
added qr_layout example
ea42gh Nov 22, 2020
7533bc7
added qr_layout
ea42gh Nov 22, 2020
90ba40d
modified submatrix_locations. Currently works with ge and with 2 layers
ea42gh Dec 3, 2020
43326e4
added some submatrix setup
ea42gh Jan 18, 2021
42ff8bf
added missing file
ea42gh Jan 18, 2021
0a83ac8
small mods
ea42gh Jan 18, 2021
800a8be
MatrixGridLayout will replace ge_layout...
ea42gh Jan 27, 2021
f821232
updated installation instructions
ea42gh Jan 27, 2021
0e1eb79
made this work for windows
ea42gh Jan 28, 2021
68d2e26
added MatrixGridLayout
ea42gh Jan 29, 2021
3bfb96b
added MatrixGridLayout
ea42gh Jan 29, 2021
76e161a
updated installation information
ea42gh Jan 29, 2021
8a6a789
fixes to allow missing mmatrices in the grid (e.q., qr)
ea42gh Jan 30, 2021
652694a
fixed pathname routines
ea42gh Jan 31, 2021
86a3e8f
redoing qr
ea42gh Jan 31, 2021
a7ec036
made it work for windows...
ea42gh Jan 31, 2021
b64b96d
mods to make this work under windows...
ea42gh Jan 31, 2021
8a3bb32
fixed get_wf for windows
ea42gh Feb 1, 2021
0e9e6b4
prepare for option name for SubMatrix
ea42gh Feb 1, 2021
c965ca3
fixed jupyter magic
ea42gh Feb 1, 2021
a840bc9
fixe get_wd bug
ea42gh Feb 1, 2021
20d2b14
mkdir bug fix
ea42gh Feb 1, 2021
876ea4d
uses devNicematrix.sty
ea42gh Feb 4, 2021
bbe3652
uses devNicematrix.sty
ea42gh Feb 4, 2021
3ab9135
f.pantigny version
ea42gh Feb 4, 2021
216fa34
ge array names added
ea42gh Feb 5, 2021
18f7a64
ge array names added
ea42gh Feb 5, 2021
972de31
added qr display
ea42gh Feb 5, 2021
0eade5d
added landscape rotation
ea42gh Feb 5, 2021
ebe4a9f
feb 21 nicematrix.sty version
ea42gh Feb 6, 2021
35cb57e
feb 21 nicematrix.sty version
ea42gh Feb 6, 2021
a0859a0
fixed template usepackage
ea42gh Feb 6, 2021
f5e57b1
fixed comments
ea42gh Feb 7, 2021
acd0b93
Merge branch 'master' of https://github.com/ea42gh/itikz
ea42gh Feb 7, 2021
57361e0
fixed comments
ea42gh Feb 7, 2021
edae018
array format tweak
ea42gh Feb 8, 2021
13acac7
added link to youtube video
ea42gh Feb 10, 2021
7313f8a
included hline,vline keys
ea42gh Feb 25, 2021
1388592
added hline/vline keys
ea42gh Feb 25, 2021
d843161
added row echelon paths
ea42gh Feb 27, 2021
16e97db
added rowechelon paths
ea42gh Feb 27, 2021
9043bde
corrected logig for rowechelon_path routine
ea42gh Mar 2, 2021
d73e293
fixed another corner case: j=0
ea42gh Mar 3, 2021
7e2b304
added qr layout that can be used more easily from julia
ea42gh Mar 4, 2021
1b7a589
fixed indexing bug in qr routine
ea42gh Mar 5, 2021
5338647
fixed indexing bug in qr routine
ea42gh Mar 5, 2021
374992c
fixed indexing error in qr routine
ea42gh Mar 5, 2021
146c369
temp fix for ge Nrhs bug
ea42gh Mar 9, 2021
cb326a9
temporary fix to ge Nrhs bug
ea42gh Mar 9, 2021
0c7cf36
temp fix to ge Nrhs bug
ea42gh Mar 9, 2021
1c32f2c
Merge branch 'master' of https://github.com/ea42gh/itikz
ea42gh Mar 9, 2021
34f19b3
added requirements list
ea42gh Mar 9, 2021
284cb84
updated requirements list
ea42gh Mar 9, 2021
4d6aa63
track API change
ea42gh Mar 10, 2021
ba21a14
track API change
ea42gh Mar 10, 2021
0ddd8c2
track APIchange
ea42gh Mar 10, 2021
51b6e26
added codebefore and apply method
ea42gh Mar 20, 2021
99658bb
current develop and test notebooks
ea42gh Mar 20, 2021
0ff657d
colorize backgrounds
ea42gh Mar 21, 2021
8f697e9
updates to colorize background of cells
ea42gh Mar 21, 2021
942466d
eigenproblem table initial version
ea42gh Apr 8, 2021
3d2d214
added eigenproblem table
ea42gh Apr 8, 2021
474cd8f
fixed delimiter bug
ea42gh Apr 8, 2021
4f49138
fixed missing spacing function argument
ea42gh Apr 8, 2021
ef00bab
fixed multicolumn span bug
ea42gh Apr 8, 2021
fe1489c
mods to colorize the background of an entry
ea42gh Apr 30, 2021
7e1532c
develop background colorization of entries
ea42gh Apr 30, 2021
7bcb4ad
fixed display of 0 for singular values...
ea42gh Apr 30, 2021
8fee288
Update README.rst
ea42gh May 5, 2021
79b09d0
Merge branch 'jbn:master' into master
ea42gh May 7, 2021
8f53601
added dvisvgm option to documentclass
ea42gh May 30, 2021
45d8ef9
Merge branch 'master' of https://github.com/ea42gh/itikz
ea42gh May 30, 2021
b60520d
undid PIC_TEMPLATE change that breaks the system
ea42gh Jun 5, 2021
fd83150
track API change for nm_latex_doc
ea42gh Jun 9, 2021
6cd7175
added --batch-process flag when calling inkscape
ea42gh Jun 9, 2021
73554a4
added compute_qr_matrices
ea42gh Jun 16, 2021
ea09def
added compute_qr_matrices
ea42gh Jun 16, 2021
7a351a4
fixed compute_qr_matrices
ea42gh Jun 16, 2021
32fe2ad
dixed compute_qr_matrices
ea42gh Jun 17, 2021
a42cbb5
changes to fix docker image
ea42gh Jun 21, 2021
23b0b06
import SVG
ea42gh Jun 21, 2021
22d5fe7
added background based on newest nicematrix.sty
ea42gh Jun 29, 2021
5bd22ac
fixed blank page issue. Still need to fix array *<n>r syntax
Mar 11, 2022
bef1aee
modified array format string to avoid *{N}r
Mar 12, 2022
c9dd18e
may22
ea42gh May 19, 2022
f342554
may22
ea42gh May 19, 2022
4b826a2
may22
ea42gh May 19, 2022
62da276
may22
ea42gh May 19, 2022
4f85bc3
may22
ea42gh May 19, 2022
7fed69a
may22
ea42gh May 19, 2022
630e4a4
may22
ea42gh May 19, 2022
028dbb5
file transfer update
ea42gh Nov 27, 2022
6e376b2
Merge branch 'master' of https://github.com/ea42gh/itikz
ea42gh Nov 27, 2022
2532dc9
restored working copy
ea42gh Nov 27, 2022
6f9fd4c
fixed eigenpb display for degenerate matrix
ea42gh Nov 27, 2022
27ecdb8
enhance eig_tbl and prj matrices
ea42gh Nov 30, 2022
2a30d31
enhance eig_tbl and projection matrix
ea42gh Nov 30, 2022
44f98ec
improved SVD table display
ea42gh Dec 10, 2022
e8b3b98
added backsubst cascade
ea42gh Dec 11, 2022
ec7f427
fixed backsubst cascade, new __init__
ea42gh Dec 12, 2022
465115d
updated examples
ea42gh Dec 13, 2022
4c57736
updated system installation
ea42gh Dec 15, 2022
17dcdaa
adjusted vertical row spacing in ge
ea42gh Dec 23, 2022
213ad24
modified installation instructions
ea42gh Dec 27, 2022
78b24f8
changed tmp_dir from None to tmp
ea42gh Jan 4, 2023
3aea297
improved ge array and variable name handling
ea42gh Jan 17, 2023
d9d6ba5
fixed eigtable bug
ea42gh Jan 18, 2023
0c81253
added rounding to eig_tables
ea42gh Jan 21, 2023
a99753f
added rounding to eig_tables
ea42gh Jan 21, 2023
218d188
added rounding to eig_tables
ea42gh Jan 21, 2023
e2ed08f
added tmp_dir argument
ea42gh Jan 29, 2023
237644d
added tmp_dir argument
ea42gh Jan 29, 2023
770665d
added pivot and basic/free var colors
ea42gh Feb 1, 2023
1ef781b
formating
ea42gh Feb 2, 2023
6e3fa21
temporary hack to fix vertical lines in first col of E_i
ea42gh Feb 6, 2023
d3679bc
fix Cascade for ref matrices rather than rref matrices
ea42gh Feb 8, 2023
ce81e91
changed geometry to allow wider images
ea42gh Feb 16, 2023
b692b61
update notebooks
ea42gh Feb 19, 2023
a7caf6c
fixed svd table bug
ea42gh Apr 22, 2023
96777fe
fixed svd table bug
ea42gh Apr 22, 2023
be2de1f
fix to support julia call
ea42gh Oct 11, 2023
7b13b67
start Nrhs fix
ea42gh Oct 17, 2023
9636082
ge partitions bug fix
ea42gh Oct 18, 2023
6507bbc
added fn to use ge() from julia
ea42gh Oct 19, 2023
92f2c2d
fixed svd table sigma=0 bug
ea42gh Dec 16, 2023
51b779d
added Installation Steps png file
ea42gh Feb 3, 2024
4c5d93b
added Installation Steps png file
ea42gh Feb 3, 2024
0927aa7
update to allow julia Rationals
ea42gh Feb 8, 2024
63d7649
cleanup
ea42gh Feb 8, 2024
a696a0a
upgraded install to use pip
ea42gh Feb 24, 2024
e0c002a
upgraded install to use pip
ea42gh Feb 24, 2024
6af0b78
upgraded install to use pip
ea42gh Feb 24, 2024
a364787
upgraded install to use pip
ea42gh Feb 24, 2024
e4ab53d
upgraded install to use pip
ea42gh Feb 24, 2024
9ef4176
fixed a backslash; bug
ea42gh Mar 5, 2024
9db45f7
fixed fencepost error
ea42gh Apr 6, 2024
7762dca
fixed bug, added silent.latexmk
ea42gh Apr 6, 2024
94706c0
patch to silence latexmk
ea42gh Apr 7, 2024
628d6a7
mods to allow different var names in Cascades
ea42gh Apr 18, 2024
29cc956
Merge branch 'master' of https://github.com/ea42gh/itikz
ea42gh Apr 18, 2024
9442fb9
updated notebooks
ea42gh Apr 18, 2024
9b43b68
patch for current latexmk
ea42gh Oct 13, 2024
4b366a4
emphasize windows instructions
ea42gh Dec 3, 2024
47715eb
emphasize windows instructions
ea42gh Dec 3, 2024
4576693
emphasize windows instructions
ea42gh Dec 3, 2024
2b7cae2
fixed homogeneous solution when no free variables
ea42gh Feb 8, 2025
e75ab60
added formater
ea42gh Apr 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,9 @@ eggs/
lib/
lib64/
parts/
pantigny/
sdist/
tmp/
var/
wheels/
*.egg-info/
Expand Down
Binary file added InstallationSteps.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
672 changes: 0 additions & 672 deletions LuaLaTeX Sample.ipynb

This file was deleted.

663 changes: 663 additions & 0 deletions LuaLaTeX_Sample.ipynb

Large diffs are not rendered by default.

950 changes: 378 additions & 572 deletions Quickstart.ipynb

Large diffs are not rendered by default.

43 changes: 40 additions & 3 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,38 @@ itikz

.. image:: https://img.shields.io/coveralls/github/jbn/itikz.svg
:target: https://coveralls.io/github/jbn/itikz
Latex with Tikz to SVG conversion. Includes Cell magic for rendering in Jupyter

Cell magic for PGF/TikZ-to-SVG rendering in Jupyter
**This Fork of the original project has enhancements for the display of Linear Algebra Computations**

* Free software: MIT license

Basic Usage
-----------
The installation information below will install the version provided by the original author.
To use the upgraded version here, download it, and copy the itikz subdirectory into
a directory in your PYTHONPATH.

Install it:
* **Step by step instructions for Windows** are shown in
.. image:: InstallationInstructions.png

Prerequisites:

* a working TeX installation, e.g., https://tug.org/texlive/windows.html
* inkscape (ensure inkscape is on the path)
* pdf2svg (https://github.com/jalios/pdf2svg-windows enure the selected directory is on the path)

Install itikz with `python -m pip install`

To see the directories in your pythonpath, execute the following in python:

.. code:: python

import sys
for p in sys.path:
print( p )

To install the original version instead, run:

.. code:: sh

Expand All @@ -35,7 +58,7 @@ Use it:

.. code:: tex

%%itikz --file-prefix implicit-demo- --implicit-pic
%%itikz --file-prefix implicit-demo- --template pic
\draw[help lines] grid (5, 5);
\draw[fill=magenta!10] (1, 1) rectangle (2, 2);
\draw[fill=magenta!10] (2, 1) rectangle (3, 2);
Expand All @@ -47,3 +70,17 @@ Getting Started Guide
---------------------

`Getting Started Notebook <https://nbviewer.jupyter.org/github/jbn/itikz/blob/master/Quickstart.ipynb>`__

Youtube Video Introducing the nicematrix package
------------------------------------------------

`<https://www.youtube.com/watch?v=CrWpv7XlAdk>`__

API
---

Python:

..code:: build_commands, svg_from_tex, fetch_or_compile_svg

Can be invoked from Julia using PyCall, tested in jupyter-lab and Pluto.jl
19,814 changes: 19,814 additions & 0 deletions develop_Itikz_NiceMatrix.ipynb

Large diffs are not rendered by default.

Loading