SPARC icon indicating copy to clipboard operation
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