memory heap
374 subscribers
2.56K photos
526 videos
52 files
3.17K links
science ∩ art = wonder

all memory blocks here are allocated by @a_v_p

GitHub: https://github.com/artyom-poptsov
Mastodon: https://fosstodon.org/@avp

https://memory-heap.org/~avp/
Download Telegram
latex4musicians.pdf
1.5 MB
Guido Gonzato, "LaTeX for Musicians".

(источник)

#music #music_theory #latex #books
Учусь писать ноты в LaTeX + Lilypond.

#latex #lilypond #music
memory heap
Учусь писать ноты в LaTeX + Lilypond. #latex #lilypond #music
В исходном коде это выглядит так:
\begin{figure}[ht]
\caption{Часть мелодии ``Кабы небыло зимы'' из мультфильма ``Простоквашино''.}
\begin{lilypond}
\relative c' {
\key g \major
\numericTimeSignature
\time 4/4
(b'8 b cis dis e4-.) << g,8 b e >> r8 \bar ".|:"
b,8 b b'8. fis16 a8 g e4 |
d8 d << b'8. d8. >> << c16 a >> << c8 a >> << b8 g8 >> r4
d'8 c a fis << a c >> << g b >> << g4 b >>
b,8 b << g'8. b8. >> << fis16 a >> << fis8 a >> << e8 g8 >> r4
}
\layout {
indent = 0\mm
line-width = 120\mm
ragged-last = ##t
}
\end{lilypond}
\label{fig:lilypond-melody-prostokvashino}
\end{figure}


#latex #lilypond #music
👍1
Нарисовал кусок клавиатуры пианино в LaTeX + tikz.

Исходник:
\begin{figure}[ht]
\caption{Одна октава на клавиатуре пианино.}
\centering
\begin{tikzpicture}
\draw (0, 0) -- (7, 0);
\foreach \x/\note in {0/C, 1/D, 2/E, 3/F, 4/G, 5/A, 6/B, 7/} {
\draw (\x, 0) -- (\x, 2) -- (\x, 0) node[anchor=south west] {\note};
};
\foreach \x in {1, 2, 4, 5, 6} {
\node[
rectangle,
draw,
fill=black,
minimum width=0.5cm,
minimum height=1.35cm
] (r) at (\x, 1.30) {};
};
\end{tikzpicture}
\label{fig:lilypond-music-graph-1}
\end{figure}


#latex #music #piano
👍2
С помощью LaTeX-пакета под названием CircuiTikz можно прямо в документе делать электрические схемы.

Исходный код для схемы на скриншоте:
\begin{figure}[ht]
\centering
\begin{circuitikz}
\draw (0,0)
to[battery, l=Батарея] (0,2)
to[short] (2,2)
to[full led, l=Светодиод] (2,0)
to[short] (0,0);
\end{circuitikz}
\label{fig:electronics-simple-circuit}
\end{figure}


#latex #electronics
Научился делать в LaTeX + CircuiTikz параллельное подключение резисторов. \o/

Исходный код примера:
\begin{figure}[ht]
\centering
\begin{circuitikz}
\draw
(0, 0) to[battery, l=Батарея]
(0, 4) to[short]
(1, 4) to[short]
(1, 5) to[resistor] (4, 5) -- (4, 4);
\draw
(1, 4) to[short]
(1, 3) to[resistor] (4, 3) -- (4, 4);
\draw
(4, 4) to[full led, l=Светодиод] (6, 4)
(6, 4) to[short]
(6, 0) to[short]
(0, 0);
\end{circuitikz}
\end{figure}


#latex #electronics
О! LaTeX-пакет minted позволяет делать подсветку кода в документах!

#latex
Два с половиной дня бодался с установкой Lilyglyphs (пакета LaTeX, содержащий знаки музыкальной нотации) в GitHub Actions на образ Ubuntu Latest (22.04) для того, чтобы сделать непрерывную интеграцию книги и также автоматическую генерацию PDF.

Проблему решить удалось через ручную установку Lilyglyphs из CTAN (Comprehensive TeX Archive Network), и вот скрипт, который выполняет установку:
https://gist.github.com/artyom-poptsov/2d141d235a6773d964d371f70cc7775c

Собственно вот полученный результат:
https://github.com/artyom-poptsov/SPARC/actions/workflows/pdf.yaml

Может быть, кому полезно будет тоже.

#projects #latex #sparc #linux
1