SPARC
SPARC copied to clipboard
Science, Programming, Art and Radioelectronics Club (SPARC) book.
- Автомато-программато-компарадио-кружок
[[https://github.com/artyom-poptsov/SPARC/actions/workflows/pdf.yaml/badge.svg]]
Книга, посвящённая соединению науки, программирования, искусства и радиоэлектроники в рамках самостоятельных занятий или же для ведения кружков и практик по программированию микроконтроллеров.
** Лицензия Данная работа распространяется на условиях лицензии «Attribution-ShareAlike» («Атрибуция-СохранениеУсловий») 4.0 Всемирная (CC BY-SA 4.0) (https://creativecommons.org/licenses/by-sa/4.0/deed.ru)
В книге используются изображения, созданные [[https://thenounproject.com/][The Noun Project]], которые находятся в общественном достоянии или под лицензией Creative Commons.
** Зависимости
- =latex=
- =CircuiTikz=
- =inkscape=
- =xelatex=
- =lilypond=
** Сборка Сборка осуществляется через утилиту =make=:
#+BEGIN_EXAMPLE shell $ make #+END_EXAMPLE
Очистить каталог от сгенерированных файлов можно через команду: #+BEGIN_EXAMPLE shell $ make clean #+END_EXAMPLE *** GNU Guix Сборка и установка версии из репозитория (книга будет располагаться в =~/.guix-profile/share/doc/sparc/sparc.pdf=): #+BEGIN_EXAMPLE shell guix package -f guix.scm #+END_EXAMPLE
Для разработки книги удобно использовать Guix Shell: #+BEGIN_EXAMPLE shell guix shell --pure -D -f guix.scm make -j$(nproc) #+END_EXAMPLE
*** Ubuntu GNU/Linux 22.04
Установка зависимостей из репозитория:
#+BEGIN_EXAMPLE shell
sudo apt update
sudo apt install -yqq
make
python3-pygments
tex-common
texlive-base
texlive-latex-base
texlive-latex-extra
texlive-xetex
texlive-music
texlive-extra-utils
texlive-fonts-extra-links
texlive-lang-cyrillic
texlive-binaries
inkscape
lilypond
lilypond-data
lilypond-fonts
#+END_EXAMPLE
Установка пакета Lilyglyphs: #+BEGIN_EXAMPLE shell cd /tmp/ wget https://mirrors.ctan.org/macros/unicodetex/latex/lilyglyphs.zip unzip lilyglyphs.zip sudo cp -r ./lilyglyphs/tex/* /usr/share/texmf/tex/latex/ sudo mktexlsr #+END_EXAMPLE