diff options
Diffstat (limited to '78343-src/README-math.txt')
| -rw-r--r-- | 78343-src/README-math.txt | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/78343-src/README-math.txt b/78343-src/README-math.txt new file mode 100644 index 0000000..adabf5a --- /dev/null +++ b/78343-src/README-math.txt @@ -0,0 +1,96 @@ +MathJax HTML source file instructions +================================== +This project is a math heavy eBook. The source is a preliminary HTML file that +uses MathJax to define mathematical expressions, which is processed to generate +a final HTML file with SVG images. + +This source file is kept for the purpose of applying errata fixes. Although the +MathJax takes some learning, it is clearer than the generated final. This also +allows the SVG images to be regenerated with changes. + + +Tools +===== +See the ppmath GitHub repository: + https://github.com/DistributedProofreaders/ppmath. +Follow the instructions to install m2svg. + +Command line: + m2svg -i input.htm -o output.htm + +- The SVG files will be placed in a subdirectory of the working directory + called "images". + +- In the converted file, the maths expressions, delimited by the tags `\[` + and `\]` for *display* expressions or `\(` and `\)` for *inline* + expressions, are replaced by `<img>` links. + +- The "data-tex" attribute will contain the original maths expression. + + +Inline code example +=================== +For the expression \(\mathrm{AB}^{2} = \mathrm{AG} \times \mathrm{BD}\), the +input `\(\mathrm{AB}^{2} = \mathrm{AG} \times \mathrm{BD}\)` + +becomes + `<span class="nowrap"><img style="vertical-align: -0.186ex; width: 16.872ex; + height: 2.253ex;" src="images/4.svg" alt="" data-tex="\mathrm{AB}^{2} + = \mathrm{AG} \times \mathrm{BD}">,</span>` + +The file images/4.svg displays the desired expression. + + +Source files structure +====================== +(eBook 75107 is used as an example) + +- 75107/ + - README-math.txt (this file) + - 75107-h/ + - 75107-h.htm (final HTML file) + - images/ + - 75107-src/ + - 75107-src.htm (source HTML file with MathJax) + + +SVG fixup for ebookmaker +======================== +Now, the SVG files contain a "data-variant" attribute that causes errors. +It needs to be removed by downloading and running this utility: +https://github.com/user-attachments/files/25548572/remove_data_variant_attribute.py + +Command line: + python remove_data_variant_attribute.py images + +Hopefully, this step will be removed in the future. + + +Submission process +================== +- Generated final HTML and images should be submitted as normal. +- In addition, the source HTML will be included, and needs to be renamed + to #####-src.htm by the whitewasher or the Workflow app. +- This readme will need to be added by the whitewasher or the Workflow app. + - Having it with the eBook makes it obvious, and avoids issues with + procedures changing in the future. + + +Errata process +============== +(eBook 75107 is used as an example) + +1. Download the project files using Errata Workbench, and unzip. +2. Install m2svg if not already done. +3. Make desired changes to 75107-src.htm. +4. Execute command line `m2svg -i 75107-src.htm -o 75107-h.htm` + - The image files will be placed in a subdirectory of the working directory + called images. +5. Move 75107-h.htm to the 75107-h directory. +6. Move the contents of the images directory to the 75107-h/images directory. + - Rename the existing 75107-h/images directory to images-old. + - Move the new images directory to 75107-h. + - Check images-old, move any non-generated images (JPG, PNG, etc.). to + images. + - Remove images-old and any other temporary files. +7. Zip the project directory and upload to Errata Workbench. |
