Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
125 changes: 125 additions & 0 deletions test/classes.ipynb
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"596.574\" height=\"104.235\" viewBox=\"1.25 -64.95 596.574 104.235\"><style>\n",
".mrow { fill:blue }\n",
".mn { fill:magenta ; }\n",
".mo { fill:yellow ; stroke:grey; stroke-width:1px;}\n",
".mi { fill:url(#grad1) ; stroke:darkslategrey; stroke-width:1px;}\n",
".background { fill:violet ; stroke:none}\n",
".hline {fill:green}\n",
"</style><defs><linearGradient id=\"grad1\" x1=\"0%\" x2=\"100%\" y1=\"0%\" y2=\"100%\">\n",
" <stop offset=\"0%\" stop-color=\"yellow\" />\n",
" <stop offset=\"100%\" stop-color=\"red\" />\n",
" </linearGradient></defs><g class=\"mrow\"><g class=\"mrow\"><g class=\"mrow\"><g class=\"mo\"><path d=\"M 4.2 -13.5 L 4.2 -13.5 Q 4.2 -21.55 5.45 -28.775 Q 6.7 -36 8.925 -42.15 Q 11.15 -48.3 14.175 -53.125 Q 17.2 -57.95 20.75 -61.15 L 21.9 -59.95 Q 17.5 -54.75 14.625 -47.55 Q 11.75 -40.35 10.35 -31.725 Q 8.95 -23.1 8.95 -13.5 Q 8.95 -3.95 10.35 4.7 Q 11.75 13.35 14.625 20.525 Q 17.5 27.7 21.9 32.95 L 20.75 34.15 Q 17.2 30.9 14.175 26.1 Q 11.15 21.3 8.925 15.15 Q 6.7 9 5.45 1.775 Q 4.2 -5.45 4.2 -13.5 Z \" /></g><g class=\"mfrac\"><g class=\"mi\"><path d=\"M 50.283 -21 L 50.283 -21 L 40.383 -21 L 46.733 -51.4 Q 46.783 -51.65 46.808 -51.875 Q 46.833 -52.1 46.833 -52.35 Q 46.833 -53.8 44.983 -53.8 Q 44.433 -53.8 43.908 -53.75 Q 43.383 -53.7 43.383 -53.7 L 43.383 -54.95 L 50.533 -55.7 L 51.483 -55.7 L 50.783 -51.85 L 51.033 -51.85 Q 52.833 -53.9 54.508 -54.925 Q 56.183 -55.95 58.133 -55.95 Q 61.083 -55.95 63.108 -53.825 Q 65.133 -51.7 65.133 -47.35 Q 65.133 -42.65 63.358 -39.075 Q 61.583 -35.5 58.508 -33.475 Q 55.433 -31.45 51.533 -31.45 Q 50.333 -31.45 49.033 -31.875 Q 47.733 -32.3 46.983 -32.75 L 45.783 -26.95 Q 45.733 -26.6 45.658 -26 Q 45.583 -25.4 45.583 -24.85 Q 45.583 -24 46.608 -23.175 Q 47.633 -22.35 50.633 -22.35 Z M 50.133 -47.55 L 50.133 -47.55 L 47.583 -35.2 Q 48.233 -34.65 49.308 -34.125 Q 50.383 -33.6 51.933 -33.6 Q 55.933 -33.6 58.333 -37.175 Q 60.733 -40.75 60.733 -47.35 Q 60.733 -49.75 60.058 -51 Q 59.383 -52.25 58.433 -52.7 Q 57.483 -53.15 56.733 -53.15 Q 54.333 -53.15 52.758 -51.45 Q 51.183 -49.75 50.133 -47.55 Z \" /></g><g class=\"mn\"><path d=\"M 61.333 24 L 61.333 24 L 59.733 32 L 40.033 32 L 40.033 30.3 L 47.633 22.7 Q 50.133 20.15 51.783 18.075 Q 53.433 16 54.258 13.9 Q 55.083 11.8 55.083 9.2 Q 55.083 6.4 53.408 4.725 Q 51.733 3.05 48.833 3.05 Q 46.383 3.05 44.658 4.1 Q 42.933 5.15 41.533 7.95 L 40.333 7.45 Q 41.483 3.8 43.983 1.8 Q 46.483 -0.2 50.133 -0.2 Q 52.983 -0.2 55.133 0.875 Q 57.283 1.95 58.508 3.875 Q 59.733 5.8 59.733 8.45 Q 59.733 10.65 58.808 12.675 Q 57.883 14.7 56.058 16.85 Q 54.233 19 51.583 21.7 L 44.983 27.95 L 44.983 28.2 L 48.483 28.05 L 55.433 28.05 Q 57.433 28.05 58.233 27.15 Q 59.033 26.25 59.883 24 Z \" /></g><rect x=\"34.608\" y=\"-13.4\" width=\"29.9\" height=\"1\" class=\"hline\" /></g><g class=\"mo\"><path d=\"M 94.917 -13.5 L 94.917 -13.5 Q 94.917 -5.45 93.667 1.775 Q 92.417 9 90.192 15.15 Q 87.967 21.3 84.942 26.1 Q 81.917 30.9 78.367 34.15 L 77.217 32.95 Q 81.617 27.7 84.492 20.525 Q 87.367 13.35 88.767 4.7 Q 90.167 -3.95 90.167 -13.5 Q 90.167 -23.1 88.767 -31.725 Q 87.367 -40.35 84.492 -47.55 Q 81.617 -54.75 77.217 -59.95 L 78.367 -61.15 Q 81.917 -57.95 84.942 -53.125 Q 87.967 -48.3 90.192 -42.15 Q 92.417 -36 93.667 -28.775 Q 94.917 -21.55 94.917 -13.5 Z \" /></g></g><g class=\"msup\"><g class=\"mi\"><path d=\"M 113.867 -14.9 L 113.867 -14.9 L 116.317 -19.1 Q 117.317 -20.9 118.867 -22.425 Q 120.417 -23.95 122.617 -23.95 Q 124.067 -23.95 124.592 -23.375 Q 125.117 -22.8 125.117 -21.75 Q 125.117 -20.85 124.467 -20.125 Q 123.817 -19.4 122.817 -19.4 Q 122.217 -19.4 121.467 -19.65 Q 120.717 -19.9 120.217 -19.9 Q 119.367 -19.9 118.767 -19.375 Q 118.167 -18.85 117.517 -17.8 L 114.467 -12.95 L 115.517 -9.55 Q 116.567 -6.1 117.442 -4.6 Q 118.317 -3.1 119.467 -3.1 Q 120.467 -3.1 121.267 -3.825 Q 122.067 -4.55 123.067 -5.9 L 124.117 -5.1 Q 123.417 -4 122.442 -2.7 Q 121.467 -1.4 120.167 -0.45 Q 118.867 0.5 117.167 0.5 Q 115.467 0.5 114.542 -0.85 Q 113.617 -2.2 113.067 -4.65 L 111.817 -9.7 L 111.617 -9.7 L 108.417 -4.5 Q 107.217 -2.55 105.817 -1.05 Q 104.417 0.45 102.167 0.45 Q 100.567 0.45 99.917 -0.3 Q 99.267 -1.05 99.267 -2 Q 99.267 -2.75 99.792 -3.425 Q 100.317 -4.1 101.217 -4.1 Q 102.067 -4.1 102.892 -3.775 Q 103.717 -3.45 104.367 -3.45 Q 104.467 -3.45 104.817 -3.575 Q 105.167 -3.7 105.817 -4.3 Q 106.467 -4.9 107.417 -6.3 L 111.017 -11.55 L 109.617 -16.1 Q 108.967 -18.2 108.317 -19.4 Q 107.667 -20.6 106.717 -21.125 Q 105.767 -21.65 104.117 -21.6 Q 103.517 -21.6 103.042 -21.525 Q 102.567 -21.45 102.567 -21.45 L 102.567 -22.95 L 109.517 -23.75 L 110.267 -23.75 Q 111.167 -22.7 111.892 -21.1 Q 112.617 -19.5 113.117 -17.45 L 113.717 -14.9 Z \" /></g><g class=\"mn\"><path d=\"M 143.682 -24.09 L 143.682 -24.09 L 142.492 -18 L 128.142 -18 L 128.142 -19.715 L 133.112 -24.755 Q 135.072 -26.715 136.349 -28.22 Q 137.627 -29.725 138.257 -31.247 Q 138.887 -32.77 138.887 -34.73 Q 138.887 -36.585 137.749 -37.792 Q 136.612 -39 134.547 -39 Q 132.657 -39 131.379 -38.248 Q 130.102 -37.495 129.122 -35.78 L 128.177 -36.235 Q 129.052 -38.685 130.889 -40.085 Q 132.727 -41.485 135.422 -41.485 Q 137.522 -41.485 139.132 -40.733 Q 140.742 -39.98 141.652 -38.58 Q 142.562 -37.18 142.562 -35.185 Q 142.562 -33.47 141.792 -31.965 Q 141.022 -30.46 139.604 -28.885 Q 138.187 -27.31 136.227 -25.385 L 131.852 -21.15 L 131.852 -20.905 L 134.582 -21.045 L 139.132 -21.045 Q 140.147 -21.045 140.689 -21.325 Q 141.232 -21.605 141.617 -22.288 Q 142.002 -22.97 142.457 -24.09 Z \" /></g></g><g class=\"msup\"><g class=\"mi\"><path d=\"M 158.307 -16.25 L 158.307 -16.25 L 159.507 -8.95 L 159.957 -3.95 L 160.257 -3.95 L 166.007 -13.2 Q 166.907 -14.65 167.282 -15.65 Q 167.657 -16.65 167.657 -17.55 Q 167.657 -18.2 167.057 -18.9 Q 166.457 -19.6 165.832 -20.4 Q 165.207 -21.2 165.207 -22.15 Q 165.207 -22.95 165.757 -23.525 Q 166.307 -24.1 167.407 -24.1 Q 168.807 -24.1 169.682 -23 Q 170.557 -21.9 170.557 -20.3 Q 170.557 -18.85 170.057 -17.15 Q 169.557 -15.45 168.357 -13.4 Q 166.357 -9.85 164.257 -6.65 Q 162.157 -3.45 160.207 -0.75 Q 157.907 2.4 156.032 5.075 Q 154.157 7.75 152.407 9.375 Q 150.657 11 148.757 11 Q 147.207 11 146.057 10.075 Q 144.907 9.15 144.907 7.75 Q 144.907 6.6 145.457 6.1 Q 146.007 5.6 146.857 5.6 Q 147.807 5.6 148.382 6.25 Q 148.957 6.9 149.407 7.575 Q 149.857 8.25 150.407 8.25 Q 150.757 8.25 151.582 7.35 Q 152.407 6.45 153.407 5.15 Q 154.407 3.85 155.332 2.55 Q 156.257 1.25 156.757 0.45 L 153.807 -17.15 Q 153.657 -18.3 153.382 -19.375 Q 153.107 -20.45 152.407 -21.15 Q 151.707 -21.85 150.157 -21.85 Q 149.657 -21.85 149.032 -21.8 Q 148.407 -21.75 148.407 -21.75 L 148.407 -23.2 L 155.507 -23.75 L 156.257 -23.75 Q 156.807 -22.8 157.157 -21.85 Q 157.507 -20.9 157.757 -19.575 Q 158.007 -18.25 158.307 -16.25 Z \" /></g><g class=\"mrow\"><g class=\"mi\"><path d=\"M 180.127 -9.915 L 180.127 -9.915 L 172.497 -9.915 L 177.292 -32.525 Q 177.327 -32.7 177.344 -32.875 Q 177.362 -33.05 177.362 -33.225 Q 177.362 -33.75 177.047 -34.03 Q 176.732 -34.31 175.927 -34.31 Q 175.507 -34.31 175.104 -34.275 Q 174.702 -34.24 174.702 -34.24 L 174.702 -35.29 L 180.092 -35.92 L 181.142 -35.92 L 180.582 -33.12 L 180.827 -33.12 Q 182.227 -34.625 183.539 -35.36 Q 184.852 -36.095 186.287 -36.095 Q 188.667 -36.095 190.224 -34.432 Q 191.782 -32.77 191.782 -29.445 Q 191.782 -25.945 190.417 -23.25 Q 189.052 -20.555 186.654 -19.05 Q 184.257 -17.545 181.212 -17.545 Q 180.232 -17.545 179.252 -17.913 Q 178.272 -18.28 177.677 -18.63 L 176.802 -14.535 Q 176.627 -13.905 176.627 -13.065 Q 176.627 -12.645 176.924 -12.207 Q 177.222 -11.77 178.044 -11.455 Q 178.867 -11.14 180.407 -11.14 Z M 180.022 -29.445 L 180.022 -29.445 L 178.167 -20.485 Q 178.657 -20.1 179.497 -19.75 Q 180.337 -19.4 181.492 -19.4 Q 184.607 -19.4 186.409 -21.99 Q 188.212 -24.58 188.212 -29.55 Q 188.212 -31.335 187.687 -32.28 Q 187.162 -33.225 186.462 -33.557 Q 185.762 -33.89 185.237 -33.89 Q 183.347 -33.89 182.122 -32.578 Q 180.897 -31.265 180.022 -29.445 Z \" fill=\"DarkSlateGray\" /></g><g class=\"mo\"><path d=\"M 217.647 -25.945 L 217.647 -25.945 L 195.807 -25.945 L 195.807 -28.675 L 217.647 -28.675 Z \" /></g><g class=\"mn\"><path d=\"M 234.762 -24.09 L 234.762 -24.09 L 233.572 -18 L 219.222 -18 L 219.222 -19.715 L 224.192 -24.755 Q 226.152 -26.715 227.429 -28.22 Q 228.707 -29.725 229.337 -31.247 Q 229.967 -32.77 229.967 -34.73 Q 229.967 -36.585 228.829 -37.792 Q 227.692 -39 225.627 -39 Q 223.737 -39 222.459 -38.248 Q 221.182 -37.495 220.202 -35.78 L 219.257 -36.235 Q 220.132 -38.685 221.969 -40.085 Q 223.807 -41.485 226.502 -41.485 Q 228.602 -41.485 230.212 -40.733 Q 231.822 -39.98 232.732 -38.58 Q 233.642 -37.18 233.642 -35.185 Q 233.642 -33.47 232.872 -31.965 Q 232.102 -30.46 230.684 -28.885 Q 229.267 -27.31 227.307 -25.385 L 222.932 -21.15 L 222.932 -20.905 L 225.662 -21.045 L 230.212 -21.045 Q 231.227 -21.045 231.769 -21.325 Q 232.312 -21.605 232.697 -22.288 Q 233.082 -22.97 233.537 -24.09 Z \" /></g></g></g><g class=\"mo\"><path d=\"M 283.698 -11.25 L 283.698 -11.25 L 253.898 -11.25 L 253.898 -14.65 L 283.698 -14.65 Z \" /></g><g class=\"mfrac\"><g class=\"mn\"><path d=\"M 382.653 -32 L 382.653 -32 L 365.353 -32 L 365.353 -33.4 Q 368.903 -33.4 370.353 -34.15 Q 371.803 -34.9 371.803 -36.75 L 371.803 -57.9 Q 371.803 -59.2 371.453 -59.775 Q 371.103 -60.35 370.153 -60.35 Q 369.403 -60.35 367.803 -60.15 Q 366.203 -59.95 365.053 -59.55 L 365.053 -61.2 L 374.753 -63.95 L 376.203 -63.95 L 376.203 -36.75 Q 376.203 -34.9 377.703 -34.15 Q 379.203 -33.4 382.653 -33.4 Z \" /></g><g class=\"mrow\"><g class=\"mn\"><path d=\"M 335.867 32 L 335.867 32 L 318.567 32 L 318.567 30.6 Q 322.117 30.6 323.567 29.85 Q 325.017 29.1 325.017 27.25 L 325.017 6.1 Q 325.017 4.8 324.667 4.225 Q 324.317 3.65 323.367 3.65 Q 322.617 3.65 321.017 3.85 Q 319.417 4.05 318.267 4.45 L 318.267 2.8 L 327.967 0.05 L 329.417 0.05 L 329.417 27.25 Q 329.417 29.1 330.917 29.85 Q 332.417 30.6 335.867 30.6 Z \" /></g><g class=\"mo\"><path d=\"M 387.028 20.75 L 387.028 20.75 L 357.228 20.75 L 357.228 17.35 L 387.028 17.35 Z \" /></g><g class=\"mi\"><path d=\"M 420.69 17.1 L 420.69 17.1 L 423.14 12.9 Q 424.14 11.1 425.69 9.575 Q 427.24 8.05 429.44 8.05 Q 430.89 8.05 431.415 8.625 Q 431.94 9.2 431.94 10.25 Q 431.94 11.15 431.29 11.875 Q 430.64 12.6 429.64 12.6 Q 429.04 12.6 428.29 12.35 Q 427.54 12.1 427.04 12.1 Q 426.19 12.1 425.59 12.625 Q 424.99 13.15 424.34 14.2 L 421.29 19.05 L 422.34 22.45 Q 423.39 25.9 424.265 27.4 Q 425.14 28.9 426.29 28.9 Q 427.29 28.9 428.09 28.175 Q 428.89 27.45 429.89 26.1 L 430.94 26.9 Q 430.24 28 429.265 29.3 Q 428.29 30.6 426.99 31.55 Q 425.69 32.5 423.99 32.5 Q 422.29 32.5 421.365 31.15 Q 420.44 29.8 419.89 27.35 L 418.64 22.3 L 418.44 22.3 L 415.24 27.5 Q 414.04 29.45 412.64 30.95 Q 411.24 32.45 408.99 32.45 Q 407.39 32.45 406.74 31.7 Q 406.09 30.95 406.09 30 Q 406.09 29.25 406.615 28.575 Q 407.14 27.9 408.04 27.9 Q 408.89 27.9 409.715 28.225 Q 410.54 28.55 411.19 28.55 Q 411.29 28.55 411.64 28.425 Q 411.99 28.3 412.64 27.7 Q 413.29 27.1 414.24 25.7 L 417.84 20.45 L 416.44 15.9 Q 415.79 13.8 415.14 12.6 Q 414.49 11.4 413.54 10.875 Q 412.59 10.35 410.94 10.4 Q 410.34 10.4 409.865 10.475 Q 409.39 10.55 409.39 10.55 L 409.39 9.05 L 416.34 8.25 L 417.09 8.25 Q 417.99 9.3 418.715 10.9 Q 419.44 12.5 419.94 14.55 L 420.54 17.1 Z \" /></g></g><rect x=\"312.717\" y=\"-14.6\" width=\"118.322\" height=\"3.4\" class=\"hline\" /></g><g class=\"mfrac\"><g class=\"mn\"><path d=\"M 528.91 -32 L 528.91 -32 L 511.61 -32 L 511.61 -33.4 Q 515.16 -33.4 516.61 -34.15 Q 518.06 -34.9 518.06 -36.75 L 518.06 -57.9 Q 518.06 -59.2 517.71 -59.775 Q 517.36 -60.35 516.41 -60.35 Q 515.66 -60.35 514.06 -60.15 Q 512.46 -59.95 511.31 -59.55 L 511.31 -61.2 L 521.01 -63.95 L 522.46 -63.95 L 522.46 -36.75 Q 522.46 -34.9 523.96 -34.15 Q 525.46 -33.4 528.91 -33.4 Z \" /></g><g class=\"mrow\"><g class=\"mn\"><path d=\"M 472.704 37.785 L 472.704 37.785 L 455.404 37.785 L 455.404 36.385 Q 458.954 36.385 460.404 35.635 Q 461.854 34.885 461.854 33.035 L 461.854 11.885 Q 461.854 10.585 461.504 10.01 Q 461.154 9.435 460.204 9.435 Q 459.454 9.435 457.854 9.635 Q 456.254 9.835 455.104 10.235 L 455.104 8.585 L 464.804 5.835 L 466.254 5.835 L 466.254 33.035 Q 466.254 34.885 467.754 35.635 Q 469.254 36.385 472.704 36.385 Z \" /></g><g class=\"mo\"><path d=\"M 523.865 26.535 L 523.865 26.535 L 494.065 26.535 L 494.065 23.135 L 523.865 23.135 Z \" /></g><g class=\"msup\"><g class=\"mi\"><rect x=\"542.926\" y=\"13.835\" width=\"26.8\" height=\"24.45\" class=\"background\" /><path d=\"M 557.526 22.885 L 557.526 22.885 L 559.976 18.685 Q 560.976 16.885 562.526 15.36 Q 564.076 13.835 566.276 13.835 Q 567.726 13.835 568.251 14.41 Q 568.776 14.985 568.776 16.035 Q 568.776 16.935 568.126 17.66 Q 567.476 18.385 566.476 18.385 Q 565.876 18.385 565.126 18.135 Q 564.376 17.885 563.876 17.885 Q 563.026 17.885 562.426 18.41 Q 561.826 18.935 561.176 19.985 L 558.126 24.835 L 559.176 28.235 Q 560.226 31.685 561.101 33.185 Q 561.976 34.685 563.126 34.685 Q 564.126 34.685 564.926 33.96 Q 565.726 33.235 566.726 31.885 L 567.776 32.685 Q 567.076 33.785 566.101 35.085 Q 565.126 36.385 563.826 37.335 Q 562.526 38.285 560.826 38.285 Q 559.126 38.285 558.201 36.935 Q 557.276 35.585 556.726 33.135 L 555.476 28.085 L 555.276 28.085 L 552.076 33.285 Q 550.876 35.235 549.476 36.735 Q 548.076 38.235 545.826 38.235 Q 544.226 38.235 543.576 37.485 Q 542.926 36.735 542.926 35.785 Q 542.926 35.035 543.451 34.36 Q 543.976 33.685 544.876 33.685 Q 545.726 33.685 546.551 34.01 Q 547.376 34.335 548.026 34.335 Q 548.126 34.335 548.476 34.21 Q 548.826 34.085 549.476 33.485 Q 550.126 32.885 551.076 31.485 L 554.676 26.235 L 553.276 21.685 Q 552.626 19.585 551.976 18.385 Q 551.326 17.185 550.376 16.66 Q 549.426 16.135 547.776 16.185 Q 547.176 16.185 546.701 16.26 Q 546.226 16.335 546.226 16.335 L 546.226 14.835 L 553.176 14.035 L 553.926 14.035 Q 554.826 15.085 555.551 16.685 Q 556.276 18.285 556.776 20.335 L 557.376 22.885 Z \" /></g><g class=\"mn\"><rect x=\"571.801\" y=\"-3.7\" width=\"16.765\" height=\"23.485\" fill=\"orange\" class=\"background\" /><path d=\"M 587.341 13.695 L 587.341 13.695 L 586.151 19.785 L 571.801 19.785 L 571.801 18.07 L 576.771 13.03 Q 578.731 11.07 580.008 9.565 Q 581.286 8.06 581.916 6.538 Q 582.546 5.015 582.546 3.055 Q 582.546 1.2 581.408 -0.007 Q 580.271 -1.215 578.206 -1.215 Q 576.316 -1.215 575.038 -0.462 Q 573.761 0.29 572.781 2.005 L 571.836 1.55 Q 572.711 -0.9 574.548 -2.3 Q 576.386 -3.7 579.081 -3.7 Q 581.181 -3.7 582.791 -2.947 Q 584.401 -2.195 585.311 -0.795 Q 586.221 0.605 586.221 2.6 Q 586.221 4.315 585.451 5.82 Q 584.681 7.325 583.263 8.9 Q 581.846 10.475 579.886 12.4 L 575.511 16.635 L 575.511 16.88 L 578.241 16.74 L 582.791 16.74 Q 583.806 16.74 584.348 16.46 Q 584.891 16.18 585.276 15.498 Q 585.661 14.815 586.116 13.695 Z \" /></g></g></g><rect x=\"449.554\" y=\"-14.6\" width=\"137.162\" height=\"3.4\" class=\"hline\" /></g></g></g></svg>"
],
"text/plain": [
"<ziamathx.zmath.Math at 0x7d7638310050>"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"import ziamath as zm\n",
"from pathlib import Path\n",
"zm.config.svg2 = False\n",
"zm.config.math.fontsize = 50\n",
"zm.config.svg_classes = True\n",
"zm.config.svg_style = r'''\n",
".mrow { fill:blue }\n",
".mn { fill:magenta ; }\n",
".mo { fill:yellow ; stroke:grey; stroke-width:1px;}\n",
".mi { fill:url(#grad1) ; stroke:darkslategrey; stroke-width:1px;}\n",
".background { fill:violet ; stroke:none}\n",
".hline {fill:green}\n",
"'''\n",
"zm.config.svg_defs = r'''\n",
" <linearGradient id=\"grad1\" x1=\"0%\" x2=\"100%\" y1=\"0%\" y2=\"100%\">\n",
" <stop offset=\"0%\" stop-color=\"yellow\" />\n",
" <stop offset=\"100%\" stop-color=\"red\" />\n",
" </linearGradient>\n",
"'''\n",
"mml = '''\n",
"<math display=\"block\">\n",
"<mrow>\n",
" <mrow>\n",
" <mo>(</mo>\n",
" <mfrac linethickness=\"1px\">\n",
" <mi>p</mi>\n",
" <mn>2</mn>\n",
" </mfrac>\n",
" <mo>)</mo>\n",
" </mrow>\n",
" <msup>\n",
" <mi>x</mi>\n",
" <mn>2</mn>\n",
" </msup>\n",
" <msup>\n",
" <mi>y</mi>\n",
" <mrow>\n",
" <mi mathcolor=\"DarkSlateGray\">p</mi>\n",
" <mo>-</mo>\n",
" <mn>2</mn>\n",
" </mrow>\n",
" </msup>\n",
" <mo>-</mo>\n",
" <mfrac>\n",
" <mn>1</mn>\n",
" <mrow>\n",
" <mn>1</mn>\n",
" <mo>-</mo>\n",
" <mi>x</mi>\n",
" </mrow>\n",
" </mfrac>\n",
" <mfrac>\n",
" <mn>1</mn>\n",
" <mrow>\n",
" <mn>1</mn>\n",
" <mo>-</mo>\n",
" <msup>\n",
" <mi mathbackground=\"\">x</mi>\n",
" <mn mathbackground=\"orange\">2</mn>\n",
" </msup>\n",
" </mrow>\n",
" </mfrac>\n",
"</mrow>\n",
"</math>\n",
"'''\n",
"m = zm.Math(mml)\n",
"# Path(f\"/tmp/math.svg\").write_text(zm.Math(mml).svg())\n",
"m"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "env2",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.3"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Loading