diffyqs
diffyqs copied to clipboard
Notes on Diffy Qs, a textbook for differential equations
Notes on Diffy Qs: Differential Equations for Engineers
A free online textbook. See https://www.jirka.org/diffyqs/
Branches:
masterbranch is the current working version, version 6.edition5branch is the now obsolete edition 5, no updates are planned for this version.
Files
-
diffyqs.texis the main file, no real content here, the content is in the chapter files. -
ch-*.texare the files with the content of the various chapters. -
ap-*.texare the files with the content of the various apendices (only one right now). -
diffyqssetup.styis the preamble for the PDF version. -
mywrapfig.styis a slightly modified wrapfig.sty (fixing intextsep nonsense). -
Figures are in
figures/ -
cover.*is the blue lulu version of the cover. -
logo.pngis a small logo for the web version.
The shell(.sh) and Perl(.pl) scripts here are mostly really hacky ways to just do things. Feel free to ignore them.
runpdf.shdoes a thorough job of compiling the source to a pdfgetstats.shgets statistics about the current version like number of exercises and such.convert-to-mbx.*is work in progress conversion script to PreTeXt (used to be MathBookXML or MBX) for a better looking online version. The output is not plain PreTeXt, it contains custom elements. The script to run isconvert-to-mbx.sh, which is a shell script. This runsconvert-to-mbx.plwhich actually does the conversion, then it runsxsltprocon the result. The result is stored inhtmlsubdirectory (old one is moved out of the way). Some svg and png figures are created in the process, they can be optimized byoptimize-svgs.sh(usessvgowhich you might have to install) andoptimize-pngs.sh. Currently uses the svgs by default with pngs as fallbacks. Notice thatsvgocurrently clobbers some of the more complicated figures without disabeling one of the plugins. So best to check the output for correctness. There is a flag--fullfor doing the entire conversion and optimization.diffyqs-html.xslis the xsl to use to convert the PreTeXt output.fixup-html-file.plis a perl script invoked in the web version generation.extra.cssis the extra CSS for the web version.pdftopng.shis a script to convert a pdf figure to a png.resizepdftocrownquatro.shis a script to resize a pdf into a crown quatro size paper, run it with./resizepdftocrownquatro.sh diffyqs, which will takediffyqs.pdfand producediffyqs-cq.pdf.
Notes
The tex sources require a recent LaTeX. If your latex does not have a recent enough ocgx2 package, you can simply comment out that line in diffyqssetup.sty.
Old stuff
Some of the files in old/:
diffyqssetup-tex4ht.styis the preamble for creating the old web version with tex4ht, but this is unlikely to work for anyone. Note that the google tracking code for my website is here, so if you want to use this you should change that first.