Для создания принципиальных схем качества производства и блок-схем я настоятельно рекомендую «Макросхемы» Д.Д. Аплевича.Это хорошо задокументировано и активно поддерживается.См. Примеры, создаваемые этим пакетом примеры схемных макросов
Существует некоторая кривая обучения, например, чтобы можно было использовать язык графики "dpic" для рисования собственной диаграммы.Но сам инструмент очень мощный.
Для меня есть две проблемы:
- нет обновления в реальном времени
- отсутствует вывод svg
Я взломал некоторый Javascript для
(watch m4 file change)->[m4->dpic->latex->pdf]->svg->(show in html)
Вот суть этого
// watch .m4 file
var chokidar = require('chokidar');
var resolve = require('path').resolve;
const touch = require('touch')
const {exec} = require('child_process')
chokidar.watch("*.m4").on('change', fn=>{
let ff = resolve(fn)
console.log(ff, "changed")
exec("runtask.bat " + ff, {cwd:"../"}, (err,stdin,stdout)=>{
console.log(err,stdin, stdout)
touch("index.html") //svg updated
})
})
Вот runtask.bat
для Windows
m4 pgf.m4 %1 | dpic -g > tmp.tex
C:\texlive\2017\bin\win32\pdflatex template.tex
tool\dist-64bits\pdf2svg template.pdf %~dpn1.svg
tool\dist-64bits\pdf2svg template.pdf %~dp1tmp.svg
Таким образом, вы можете «нарисовать», написав код m4 / dpic и увидеть результат в браузере в реальном времени;и SVG генерируется из PDF, который выглядит намного лучше.