Initial commit.
[lilypond-ejercicios.git] / apuntes-13-variables.tex
blob84f85e2e3fcadeef26028b0b8389a82a8a9ab4da
1 %\documentclass[12pt,a4paper,oneside]{scrbook} % la clase book del Koma-script bundle
2 \documentclass[a4paper,10pt,oneside,headinclude,titlepage]{article} % la clase book del Koma-script bundle
3 %\linespread{1.25}
4 \usepackage{setspace}
5 %\usepackage{tikz}
6 %\usetikzlibrary{fit,shapes}
7 \usepackage[spanish]{babel}
8 %\usepackage{verbatim} %para el entorno comment
9 %\usepackage{moreverb} %para los ejemplos de lilypond, aporta verbatimtabinput
10 %\usepackage{alltt} %para los ejemplos de lilypond, aporta verbatiminput
11 %\usepackage{sverb} %para los ejemplos de lilypond, aporta verbinput
12 %\usepackage{fancyvrb} %para los ejemplos de lilypond, aporta VerbatimInput
13 \pagestyle{empty}
14 \usepackage[utf8]{inputenc}
15 \usepackage[T1]{fontenc} %posiblemente sirva para eliminar el problema del enguionado de palabras acentuadas. Lo quitamos provisionalmente para evitar un error
16 \usepackage{textcomp} % recomendación de Javier Bezos para completar la fuente
18 \usepackage[margin=2cm]{geometry}
19 \usepackage{graphicx}
20 %\usepackage{url}
22 \usepackage[utopia]{mathdesign}
23 %\usepackage{mathptmx} %mejor que Times % alternativa a Charter
26 %\typearea[0mm]{13}% same as class options above
27 %\usepackage{newcent}
28 %\addtokomafont{part}{\mdseries} %encabezamientos sin negrita
29 %\addtokomafont{partnumber}{\mdseries} %encabezamientos sin negrita
30 %\addtokomafont{chapter}{\mdseries} %encabezamientos sin negrita
31 %\setkomafont{disposition}{\normalcolor\bfseries} %no sans serif
32 %\setkomafont{disposition}{\normalcolor\mdseries} %no negrita
34 \parskip=6pt\clubpenalty=10000\widowpenalty=10000
36 \newcommand{\preLilyPondExample}{\vspace{-10pt}}
38 \newcommand{\lpversion}{2.13.4}
39 \newcommand{\defsep}{\textbf{$\|$}}
40 \newcommand{\software}{\emph{software}}
41 \newcommand{\negspace}{\vspace{-10pt}} %{\vspace{-20pt}}
42 \newcommand{\seppar}{
43 \bigskip
44 %\vspace{6pt}
47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
48 \begin{document}
50 \setcounter{section}{12} %para 13 variables
53 \section{Variables. Reutilización del código.}
56 \subsection{Modelo}
58 Para este ejercicio de procedente de la Corrente de la partita para
59 flauta, BWV 1030, de Bach, debe escribir la música dentro de una
60 variable, y emplear la variable más tarde dentro de un contexto de
61 pentagrama:
63 \bigskip
65 \begin[staffsize=17.5]{lilypond}
66 corrente = {
67 \time 3/4
68 \partial 8
69 e''8 |
70 a'16 ( b'16 c''16 d''16 e''8 fis''16 gis''16) a''8 b''8 |
71 c'''8 a'8 g'4 b''4 |
72 f'8 a''16 gis''16 a''8 e'8 d'8 b''8
73 gis''4.\trill b''16 a''16 gis''16 fis''16 e''16 d''16 |}
75 \new Staff { \corrente }
78 \end{lilypond}
81 \subsection{Definición y utilización de variables}
83 Dando nombre a una expresión, podemos reutilizar la expresión
84 escribiendo su nombre precedido de una barra invertida.
86 \begin[verbatim,staffsize=17.5]{lilypond}
87 musica = \relative c' { c1 d e }
90 \new Staff { \musica }
91 \new Staff { \musica }
93 \end{lilypond}
95 Estas expresiones con un nombre se llaman \textbf{variables}. Los
96 nombres de variable no pueden contener números, aunque sí vocales
97 acentuadas y 'ñ'. El problema es que se deben utilizar con el mismo
98 nombre exacto que se les dio al crearlas, por lo que se recomienda
99 utilizar nombres fáciles de escribir sin errores.
101 También se pueden almacenar en variables expresiones de letra:
103 \begin[verbatim,staffsize=17.5]{lilypond}
104 musicaUno = \relative c' { f1 e d c }
105 musicaDos = \relative c { \clef bass d1 g g, c }
106 letra = \lyricmode { La, la, la, la. }
109 \new Staff { \musicaUno } \addlyrics { \letra }
110 \new Staff { \musicaDos } \addlyrics { \letra }
112 \end{lilypond}
114 \end{document}