]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/es/user/lilypond-book.itely
6c623161dfa91c9a3e6757bf8e8b5b449212db47
[lilypond.git] / Documentation / es / user / lilypond-book.itely
1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
2 @c This file is part of lilypond-program.tely
3 @ignore
4     Translation of GIT committish: 1de1bd7dd269ff09fc7566c2e240555347f52b65
5
6     When revising a translation, copy the HEAD committish of the
7     version that you are working on.  See TRANSLATION for details.
8 @end ignore
9
10 @c \version "2.11.51"
11
12
13 @c Note: keep this node named so that `info lilypond-book' brings you here.
14 @node LilyPond-book
15 @chapter @command{lilypond-book}: Integrating text and music
16
17 Si quiere añadir imágenes de música a un documento, puede hacerlo
18 simplemente de la forma en que lo haría con otros tipos de imágenes.
19 Las imágenes se crean por separado, dando como resultado una salida
20 PostScript o imágenes PNG, y luego se incluyen en un documento de
21 @LaTeX{} o de HTML.
22
23 @command{lilypond-book} ofrece una manera de automatizar este proceso:
24 este programa extrae los fragmentos de música del documento, ejecuta
25 @command{lilypond} sobre cada uno de ellos, y devuelve como salida el
26 documento con la música sustituida por las imágenes.  Las definiciones
27 de ancho de línea y tamaño de letra de la música se ajustan de forma
28 que coincidan con los ajustes de su documento.
29
30 Es un programa distinto a @command{lilypond} propiamente dicho, y se
31 ejecuta sobre la línea de órdenes; para ver más información, consulte
32 @ref{Command-line usage}.
33
34 Este procedimiento se puede aplicar a documentos de @LaTeX{}, HTML,
35 Texinfo o DocBook.
36
37 @cindex texinfo
38 @cindex latex
39 @cindex texi
40 @cindex html
41 @cindex docbook
42 @cindex documentos, insertar música en
43 @cindex HTML, música dentro de
44 @cindex Texinfo, música dentro de
45 @cindex DocBook, música dentro de
46 @cindex @LaTeX{}, música dentro de
47
48 @menu
49 * An example of a musicological document::  
50 * Integrating music and text::  
51 * Music fragment options::      
52 * Invoking lilypond-book::      
53 * Filename extensions::         
54 * Alternate methods of mixing text and music::  
55 @end menu
56
57
58 @node An example of a musicological document
59 @section An example of a musicological document
60
61 @cindex musicología
62 Ciertos textos contienen ejemplos musicales.  Son tratados musicales,
63 cancioneros o manuales como este mismo.  Estos textos se pueden hacer
64 a mano, importando simplemente una imagen en formato PostScript en el
65 editor de textos.  Sin embargo, hay un procedimiento automático para
66 reducir la carga de trabajo que esto implica los documentos de HTML,
67 @LaTeX{}, Texinfo y DocBook.
68
69 Un guión ejecutable llamado @code{lilypond-book} extrae los fragmentos
70 de música, les da formato y vuelve a poner en su lugar la partitura
71 resultante.  A continuación presentamos un pequeño ejemplo de su
72 utilización con @LaTeX{}.  El ejemplo contiene también texto
73 explicativo, por lo que no vamos a comentarlo posteriormente.
74
75 @subheading Input
76
77 @quotation
78 @verbatim
79 \documentclass[a4paper]{article}
80
81 \begin{document}
82
83 Los documentos para \verb+lilypond-book+ pueden mezclar libremente
84 música y texto. Por ejemplo:
85
86 \begin{lilypond}
87 \relative c' {
88   c2 g'2 \times 2/3 { f8 e d } c'2 g4
89 }
90 \end{lilypond}
91
92 Las opciones se escriben entre corchetes.
93
94 \begin[fragment,quote,staffsize=26,verbatim]{lilypond}
95   c'4 f16
96 \end{lilypond}
97
98 Los ejemplos grandes se pueden grabar en archivos separados e
99 introducirse con \verb+\lilypondfile+.
100
101 \lilypondfile[quote,noindent]{screech-boink.ly}
102
103 (Si es necesario, sustituya screech-boink.ly por cualquier archivo .ly
104 situado en el mismo directorio que este archivo.)
105
106 \end{document}
107 @end verbatim
108 @end quotation
109
110 @subheading Processing
111
112 Guarde el código anterior como un archivo llamado
113 @file{lilybook.lytex}, y luego ejecute en un terminal:
114
115 @c keep space after @version{} so TeX doesn't choke
116 @example
117 lilypond-book --output=out --pdf lilybook.lytex
118 @emph{lilypond-book (GNU LilyPond) @version{} }
119 @emph{Leyendo lilybook.lytex...}
120 @emph{..montañas de mensajes suprimidos..}
121 @emph{Compilando lilybook.tex...}
122 cd out
123 pdflatex lilybook
124 @emph{..montañas de mensajes suprimidos..}
125 xpdf lilybook
126 @emph{(sustituya @command{xpdf} por su visor de PDF favorito)}
127 @end example
128
129 La ejecución de @command{lilypond-book} y @command{latex} crea un gran
130 número de archivos temporales, que podrían abarrotar el directorio de
131 trabajo.  Para poner remedio a esto utilice la opción
132 @code{--output=@var{directorio}}.  Creará los archivos en un subdirectorio
133 aparte @file{directorio}.
134
135 Finalmente el resultado del ejemplo de @LaTeX{} que acabamos de
136 mostrar@footnote{Este tutorial se procesa con Texinfo, por lo que el
137 ejemplo presenta un resultado en la disposición ligeramente
138 distinto.}.  Así acaba la sección del tutorial.
139
140 @page
141
142 @subheading Output
143
144 Los documentos para @command{lilypond-book} pueden mezclar libremente
145 música y texto.  Por ejemplo:
146
147 @lilypond
148 \relative c' {
149   c2 g'2 \times 2/3 { f8 e d } c'2 g4
150 }
151 @end lilypond
152
153 Las opciones se escriben entre corchetes.
154
155 @lilypond[fragment,quote,staffsize=26,verbatim]
156 c'4 f16
157 @end lilypond
158
159 Los ejemplos grandes se pueden grabar en archivos separados e
160 introducirse con @code{\lilypondfile}.
161
162 @lilypondfile[quote,noindent]{screech-boink.ly}
163
164
165 @page
166
167 @node Integrating music and text
168 @section Integrating music and text
169
170 Aquí vamos a explicar cómo integrar LilyPond con algunos otros
171 formatos de salida.
172
173 @menu
174 * LaTeX::                       
175 * Texinfo::                     
176 * HTML::                        
177 * DocBook::                     
178 @end menu
179
180 @node LaTeX
181 @subsection @LaTeX{}
182
183 @LaTeX{} es el estándar de facto para la publicación en el mundo de
184 las ciencias exactas.  Está construido encima del motor de composición
185 tipográfica @TeX{}, proporcionando la tipografía de mejor calidad que
186 existe.
187
188 Consulte
189 @uref{http://@/www@/.ctan@/.org/@/tex@/-archive/@/info/@/lshort/@/english/,
190 @emph{The Not So Short Introduction to @LaTeX{}}} (Introducción no tan
191 breve a @LaTeX{}) para ver una panorámica sobre cómo usar @LaTeX{}.
192
193 La música se introduce usando
194
195 @example
196 \begin[las,opciones,van,aquí]@{lilypond@}
197   EL CÓDIGO DE LILYPOND
198 \end@{lilypond@}
199 @end example
200
201 @noindent
202 o bien
203
204 @example
205 \lilypondfile[las,opciones,van,aquí]@{@var{archivo}@}
206 @end example
207
208 @noindent
209 o bien
210
211 @example
212 \lilypond@{ EL CÓDIGO DE LILYPOND @}
213 @end example
214
215 La ejecución de @command{lilypond-book} deja como resultado un archivo
216 que se puede procesar posteriormente con @LaTeX{}.
217
218 A continuación mostramos algunos ejemplos.  El entorno @code{lilypond}
219
220 @example
221 \begin[quote,fragment,staffsize=26]@{lilypond@}
222   c' d' e' f' g'2 g'2
223 \end@{lilypond@}
224 @end example
225
226 @noindent
227 produce
228
229 @lilypond[quote,fragment,staffsize=26]
230 c' d' e' f' g'2 g'2
231 @end lilypond
232
233 La versión corta
234
235 @example
236 \lilypond[quote,fragment,staffsize=11]@{<c' e' g'>@}
237 @end example
238
239 @noindent
240 produce
241
242 @lilypond[quote,fragment,staffsize=11]{<c' e' g'>}
243
244 @noindent
245 Por el momento no es posible incluir llaves @code{@{} o @code{@}}
246 dentro de @code{\lilypond@{@}}, así que esta instrucción solamente es
247 útil con la opción @code{fragment}.
248
249 El ancho predeterminado de las líneas de música se ajusta mediante el
250 examen de las instrucciones del preámbulo del documento, la parte del
251 documento que está antes de @code{\begin@{document@}}.  La instrucción
252 @command{lilypond-book} los envía a @LaTeX{} para averiguar la anchura
253 del texto.  El ancho de la línea para los fragmentos de música se
254 ajusta entonces al ancho del texto.  Observe que este algoritmo
255 heurístico puede fácilmente fallar; en estos casos es necesario usar
256 la opción @code{line-width} del fragmento de música.
257
258 @cindex títulos y lilypond-book
259 @cindex \header dentro de documentos @LaTeX{}
260
261 Cada fragmento ejecutará los macros siguientes si han sido definidos
262 por el usuario:
263
264 @itemize bullet
265 @item @code{\preLilyPondExample} que se llama antes de la música,
266
267 @item @code{\postLilyPondExample} que se llama después de la música,
268
269 @item @code{\betweenLilyPondSystem[1]} se llama entre los sistemas si
270 @code{lilypond-book} ha dividido el fragmento en varios archivos
271 PostScript.  Se debe definir de forma que tome un parámetro y recibirá
272 el número de archivos ya incluidos dentro del fragmento actual.  La
273 acción predeterminada es simplemente insertar un @code{\linebreak}.
274 @end itemize
275
276 @ignore
277 Broken stuff.  :(
278
279 @cindex Latex, feta symbols
280 @cindex fetachar
281
282 To include feta symbols (such as flat, segno, etc) in a LaTeX
283 document, use @code{\input@{titledefs@}}
284
285 @example
286 \documentclass[a4paper]@{article@}
287
288 \input@{titledefs@}
289
290 \begin@{document@}
291
292 \fetachar\fetasharp
293
294 \end@{document@}
295 @end example
296
297 The font symbol names are defined in the file feta20.tex; to find
298 the location of this file, use the command
299
300 @example
301 kpsewhich feta20.tex
302 @end example
303
304 @end ignore
305
306 @snippets
307
308 A veces es útil mostrar elementos de música (como ligaduras) como si
309 continuasen más allá del final del fragmento.  Esto se puede hacer
310 dividiendo el pentagrama y suprimiendo la inclusión del resto de la
311 salida de LilyPond.
312
313 En @LaTeX{}, defina @code{\betweenLilyPondSystem} de tal forma que la
314 la inclusión de otros sistemas se dé por terminada una vez que se ha
315 alcanzado el número deseado de sistemas requeridos.  Puesto que
316 @code{\betweenLilypondSystem} se llama en primer lugar @emph{después}
317 del primer sistema, incluir solamente el primer sistema es algo
318 trivial.
319
320 @example
321 \def\betweenLilyPondSystem#1@{\endinput@}
322
323 \begin[fragment]@{lilypond@}
324   c'1\( e'( c'~ \break c' d) e f\)
325 \end@{lilypond@}
326 @end example
327
328 Si se necesita un mayor número de sistemas, se tiene que usar un
329 condicional de @TeX{} antes del @code{\endinput}.  En este ejemplo,
330 sustituya el @q{2} por el número de sistemas que quiere en la salida:
331
332 @example
333 \def\betweenLilyPondSystem#1@{
334     \ifnum##1<2\else\endinput\fi
335 @}
336 @end example
337
338 Recuerde que la definición de @code{\betweenLilyPondSystem} es
339 efectiva hasta que @TeX{} abandona el grupo actual (como el entorno
340 @LaTeX{}) o se sobreescribe por otra definición (lo que casi siempre
341 es por el resto del documento).  Para reponer la definición, escriba
342
343 @example
344 \let\betweenLilyPondSystem\undefined
345 @end example
346
347 @noindent
348 dentro de la fuente de @LaTeX{}.
349
350 Se puede simplificar esto definiendo un macro de @TeX{}:
351
352 @example
353 \def\onlyFirstNSystems#1@{
354     \def\betweenLilyPondSystem##1@{\ifnum##1<#1\else\endinput\fi@}
355 @}
356 @end example
357
358 @noindent
359 y luego diciendo solamente cuántos sistemas quiere antes de cada
360 fragmento:
361
362 @example
363 \onlyFirstNSystems@{3@}
364 \begin@{lilypond@}...\end@{lilypond@}
365 \onlyFirstNSystems@{1@}
366 \begin@{lilypond@}...\end@{lilypond@}
367 @end example
368
369 @seealso
370 Hay opciones de línea de órdenes específicas de
371 @command{lilypond-book} y otros detalles que conocer para procesar
372 documentos de@LaTeX{} véase @ref{Invoking lilypond-book}.
373
374
375 @node Texinfo
376 @subsection Texinfo
377
378 Texinfo es el formato estándar para la documentación del proyecto GNU.
379 Este mismo manual es un ejemplo de documento Texinfo.  Las versiones
380 HTML, PDF e Info del manual se hacen a partir del documento Texinfo.
381
382
383 En el archivo de entrada, la música se especifica con
384
385 @example
386 @@lilypond[las,opciones,van,aquí]
387   EL CÓDIGO DE LILYPOND
388 @@end lilypond
389 @end example
390
391 @noindent
392 o bien
393
394 @example
395 @@lilypond[las,opciones,van,aquí]@{ EL CÓDIGO DE LILYPOND @}
396 @end example
397
398 @noindent
399 o bien
400
401 @example
402 @@lilypondfile[las,opciones,van,aquí]@{@var{archivo}@}
403 @end example
404
405 Cuando se ejecuta @command{lilypond-book} sobre el archivo, se obtiene
406 como resultado un archivo Texinfo (con la extensión @file{.texi}) que
407 contiene etiquetas @code{@@image} para el HTML, Info y la salida
408 impresa.  @command{lilypond-book} genera imágenes de la música en
409 formatos EPS y PDF para usarlos en la salida impresa, y en formato PNG
410 para usarlos en las salidas HTML e Info.
411
412 Aquí podemos ver dos ejemplos sencillos.  Un entorno @code{lilypond}
413
414 @example
415 @@lilypond[fragment]
416 c' d' e' f' g'2 g'
417 @@end lilypond
418 @end example
419
420 @noindent
421 produce
422
423 @lilypond[fragment]
424 c' d' e' f' g'2 g'
425 @end lilypond
426
427 La versión corta
428
429 @example
430 @@lilypond[fragment,staffsize=11]@{<c' e' g'>@}
431 @end example
432
433 @noindent
434 produce
435
436 @lilypond[fragment,staffsize=11]{<c' e' g'>}
437
438 No como @LaTeX{}, @code{@@lilypond@{...@}} no genera una imagen en
439 línea.  Siempre consiste en un párrafo para ella sola.
440
441
442 @node HTML
443 @subsection HTML
444
445 La música se introduce usando
446
447 @example
448 <lilypond fragment relative=2>
449 \key c \minor c4 es g2
450 </lilypond>
451 @end example
452
453 @noindent
454 @command{lilypond-book} entonces produce un archivo HTML con las
455 etiquetas de imagen adecuadas para los fragmentos de música:
456
457 @lilypond[fragment,relative=2]
458 \key c \minor c4 es g2
459 @end lilypond
460
461 Para imágenes en línea, utilice @code{<lilypond ... />}, donde las
462 opciones están separadas de la música por el símbolo de dos puntos,
463 por ejemplo
464
465 @example
466 Algo de música dentro de <lilypond relative=2: a b c/> una línea de texto.
467 @end example
468
469 Para incluir archivos externos, escriba
470
471 @example
472 <lilypondfile @var{opción1} @var{opción2} ...>@var{archivo}</lilypondfile>
473 @end example
474
475 @cindex títulos en  HTML
476 @cindex vista previa, imagen
477 @cindex miniatura
478
479 @node DocBook
480 @subsection DocBook
481
482 Para insertad fragmentos de LilyPond es bueno tratar de mantener la
483 conformidad del documento de DocBook, permitiendo así el uso de
484 editores de DocBook, validación, etc. Así pues, no usamos etiquetas
485 personalizadas, sólo especificamos una convención basada en los
486 elementos estándar de DocBook.
487
488 @subheading Common conventions
489
490 Para insertar toda clase de fragmentos utilizamos los elementos
491 @code{mediaobject} y @code{inlinemediaobject}, de forma que nuestros
492 fragmentos puedan ser formateados en línea o no en línea.  Las
493 opciones de formateo del fragmento se escriben siempre dentro de la
494 propiedad @code{role} del elemento más interno (véanse las secciones
495 siguientes).  Las etiquetas se eligen de forma que permitan a los
496 editores de DocBook formatear el contenido satisfactoriamente.  Los
497 archivos de DocBook que se van a procesar con @command{lilypond-book}
498 deben tener la extensión @file{.lyxml}.
499
500 @subheading Including a LilyPond file
501
502 Este es el caso más sencillo.  Debemos usar la extensión @file{.ly}
503 para el archivo incluido, e insertarlo como un @code{imageobject}
504 estándar, con la estructura siguiente:
505
506 @example
507 <mediaobject>
508   <imageobject>
509     <imagedata fileref="music1.ly" role="printfilename" />
510   </imageobject>
511 </mediaobject>
512 @end example
513
514 Observe que puede usar mediaobject o inlinemediaobject como el
515 elemento más externo, a elección suya.
516
517 @subheading Including LilyPond code
518
519 Se puede incluir código de LilyPond mediante la utilización de un
520 elemento @code{programlisting}, en que el lenguaje se establece como
521 @code{lilypond} con la estructura siguiente:
522
523 @example
524 <inlinemediaobject>
525   <textobject>
526     <programlisting language="lilypond" role="fragment verbatim staffsize=16 ragged-right relative=2">
527 \context Staff \with @{
528   \remove Time_signature_engraver
529   \remove Clef_engraver@} 
530   @{ c4( fis) @}
531     </programlisting>
532   </textobject>
533 </inlinemediaobject>
534 @end example
535
536 Como puede ver, el elemento más externo es un @code{mediaobject} o un
537 @code{inlinemediaobject}, y hay un elemento @code{textobject} que
538 lleva el @code{programlisting} en su interior.
539
540 @subheading Processing the DocBook document
541
542 Al ejecutar @command{lilypond-book} sobre el archivo @file{.lyxml} se
543 creará un documento de DocBook válido que se puede procesar
544 posteriormente con la extensión @file{.xml}.  Si usa
545 @uref{http://@/dblatex@/.sourceforge@/.net@/,dblatex}, creará un
546 archivo PDF a partir de este documento automáticamente.  Para la
547 generación de HTML (HTML Help, JavaHelp, etc.) puede usar las hojas de
548 estilo oficiales XSL de DocBook, aunque es posible que tenga que
549 aplicarles algún tipo de personalización.
550
551
552 @node Music fragment options
553 @section Music fragment options
554
555 Durante los próximos párrafos, una @q{instrucción de LilyPond} se
556 refiere a cualquier instrucción descrita en las secciones anteriores
557 que se maneja por parte de @command{lilypond-book} para que produzca
558 un fragmento de música.  Por simplicidad, las instrucciones de
559 LilyPond solamente se muestran en la sintaxis de @LaTeX{}.
560
561 Observe que la cadena de opciones se analiza de izquierda a derecha;
562 si una opción aparece varias veces, se toma la última solamente.
563
564 Están disponibles las siguientes opciones para las instrucciones de
565 LilyPond:
566
567 @table @code
568 @item staffsize=@var{altura}
569 Establecer la altura del pentagrama como @var{altura}, medida en
570 puntos.
571
572 @item ragged-right
573 Producir líneas no justificadas por la derecha y con espaciado
574 natural, es decir, se añade @code{ragged-right = ##t} al fragmento de
575 LilyPond.  Esta es la opción predeterminada para la instrucción
576 @code{\lilypond@{@}} si no está presente la opción @code{line-width}.
577 También es la opción predeterminada para el entorno @code{lilypond} si
578 está establecida la opción @code{fragment}, y no se especifica la
579 anchura de la línea explícitamente.
580
581 @c does this option still exist in lilypond? -jm
582 @item packed
583 Producir líneas con el espaciado empaquetado, es decir, se añade
584 @code{packed = ##t} al fragmento de código de LilyPond.
585
586 @item line-width
587 @itemx line-width=@var{tamaño}\@var{unidades}
588 Establecer el ancho de línea como @var{tamaño}, utilizando
589 @var{unidades} como unidad.  @var{unidades} es una de las siguientes
590 cadenas: @code{cm}, @code{mm}, @code{in} o @code{pt}.  Esta opción
591 afecta a la salida de LilyPond (esto es, a la longitud del pentagrama
592 del fragmento musical), no al formato del texto.
593
594 Si se usa sin ningún argumento, se establece el ancho de la línea a un
595 valor predeterminado (calculado con un algoritmo heurístico).
596
597 Si no se da ninguna opción @code{line-width}, @command{lilypond-book}
598 trata de adivinar un valor predeterminado para los entornos
599 @code{lilypond} que no usan la opción @code{ragged-right}.
600
601 @item notime
602 No imprimir la indicación de compás, y desactivar las indicaciones
603 temporales de la música (armadura y líneas divisorias).
604
605 @item fragment
606 Hacer que @command{lilypond-book} añada algunos códigos necesarios
607 para que podamos escribir simplemente, por ejemplo,
608
609 @example
610 c'4
611 @end example
612
613 @noindent
614 sin @code{\layout}, @code{\score}, etc.
615
616 @item nofragment
617 No añadir escribir el código adicional que completa la sintaxis de
618 LilyPond en los fragmentos de música.  Al ser la opción
619 predeterminada, @code{nofragment} normalmente es redundante.
620
621 @item indent=@var{tamaño}\@var{unidades}
622 Establecer el sangrado del primer sistema de pentagramas como
623 @var{tamaño}, utilizando @var{unidades} como unidad. @var{unidades} es
624 una de las siguientes cadenas: @code{cm}, @code{mm}, @code{in} o
625 @code{pt}.  Esta opción afecta a LilyPond, no al formato del texto.
626
627 @item noindent
628 Establecer el sangrado del primer sistema de la música como cero.
629 Esta opción afecta a LilyPond, no al formato del texto.  Puesto que el
630 valor predeterminado es que no haya ningún sangrado, @code{noindent}
631 normalmente es redundante.
632
633 @item quote
634 Reducir la longitud de la línea de un fragmento musical en
635 @math{2*0.4}@dmn{in} (pulgadas) y colocar la salida dentro de un
636 bloque de cita (quotation).  El valor de @q{0.4@dmn{in}} se puede
637 controlar con la opción @code{exampleindent}.
638
639 @item exampleindent
640 Establecer la longitud del sangrado que la opción @code{quote} aplica
641 al fragmento musical.
642
643 @item relative
644 @itemx relative=@var{n}
645 Usar el modo de octava relativa.  De forma predeterminada, las notas
646 se especifican con relación al Do@tie{}central.  El argumento entero
647 opcional especifica la octava de la nota inicial, donde el valor
648 predeterminado @code{1} es el Do central.
649 @end table
650
651 LilyPond utiliza también @command{lilypond-book} para producir su
652 propia documentación.  Para hacerlo, están a nuestra disposición
653 ciertas opciones algo esotéricas para los fragmentos musicales.
654
655 @table @code
656 @item verbatim
657 El argumento de una instrucción de LilyPond se copia al archivo de
658 salida y se incluye dentro de un bloque «verbatim» o preformateado,
659 seguido del texto que se escriba con la opción @code{intertext} (que
660 no funciona aún); después se imprime la música en sí.  Esta opción no
661 funciona bien con @code{\lilypond@{@}} si forma parte de un párrafo.
662
663 Si se usa la opción @code{verbatim} dentro de una instrucción
664 @code{lilypondfile}, es posible incluir con estilo preformateado sólo
665 una parte del archivo fuente.  Si el archivo de código fuente contiene
666 un comentario que contiene @samp{begin verbatim} (sin las comillas),
667 la cita del bloque de estilo preformateado empezará después de la
668 última vez que aparezca este comentario; de forma similar, la cita del
669 bloque preformateado se detendrá justo antes de la primera vez que
670 aparezca un comentario que contenga @samp{end verbatim}, si lo hay.
671 En el siguiente ejemplo de código fuente, la música se interpreta en
672 el modo relativo, pero la cita preformateada no presentará el bloque
673 @code{relative}, es decir
674
675 @example
676 \relative c' @{ % begin verbatim
677   c4 e2 g4
678   f2 e % end verbatim
679 @}
680 @end example
681
682 @noindent
683 se imprimirá como un bloque preformateado como
684
685 @example
686   c4 e2 g4
687   f2 e
688 @end example
689
690 @item addversion
691 (Sólo para la salida de Texinfo.)  Anteponer la línea @code{\version
692 @@w@{"@@version@{@}"@}} a la salida de @code{verbatim}.
693
694 @item texidoc
695 (Sólo para la salida de Texinfo.)  Si se llama a @command{lilypond}
696 con la opción @option{--header=@/texidoc}, y el archivo que se procesa
697 se llama @file{fulanito@/.ly}, crea un archivo
698 @file{fulanito@/.texidoc} si existe un campo @code{texidoc} dentro del
699 bloque @code{\header} de cabecera.  La opción @code{texidoc} hace que
700 @command{lilypond-book} incluya estos archivos, añadiendo su contenido
701 como un bloque de documentación inmediatamente antes del fragmento
702 musical.
703
704 Suponiendo que el archivo @file{fulanito@/.ly} contiene
705
706 @example
707 \header @{
708   texidoc = "Este archivo es un ejemplo de una sola nota."
709 @}
710 @{ c'4 @}
711 @end example
712
713 @noindent
714 y que tenemos lo siguiente en nuestro documento de Texinfo
715 @file{prueba.texinfo}
716
717 @example
718 @@lilypondfile[texidoc]@{fulanito.ly@}
719 @end example
720
721 @noindent
722 la siguiente orden da como salida el resultado esperado:
723
724 @example
725 lilypond-book --process="lilypond --format=tex --tex \
726               --header=texidoc prueba.texinfo
727 @end example
728
729 La mayoría de los documentos de prueba de LilyPond (en el directorio
730 @file{input} de la distribución) son pequeños archivos @file{.ly} que
731 tienen exactamente este aspecto.
732
733 @item lilyquote
734 (Sólo para la salida de Texinfo.)  Esta opción es similar a quote,
735 pero se pone dentro del bloque de cita solamente el fragmento de
736 música (y el bloque preformateado que se da en la opción
737 @code{verbatim}).  Esta opción es útil si queremos citar
738 (@code{quote}) el fragmento musical pero no el bloque de documentación
739 @code{texidoc}.
740
741 @item printfilename
742 Si un archivo de entrada de LilyPond se incluye con
743 @code{\lilypondfile}, imprimir el nombre del archivo inmediatamente
744 antes del fragmento musical.  Para la salida HTML, esto es un enlace.
745 Sólo se imprime el nombre base del archivo, es decir, se elimina la
746 parte del directorio de la ruta del archivo.
747
748 @item fontload
749 Esta opción incluye las fuentes tipográficas en todos los archivos EPS
750 generados para este fragmento.  Se debe usar si el fragmento usa
751 cualquier tipografía que LaTeX no es capaz de encontrar por sí solo.
752
753 @end table
754
755
756 @node Invoking lilypond-book
757 @section Invoking @command{lilypond-book}
758
759 @command{lilypond-book} produce un archivo con una de las siguientes
760 extensiones: @file{.tex}, @file{.texi}, @file{.html} o @file{.xml},
761 dependiendo del formato de salida.  Todos los archivos @file{.tex},
762 @file{.texi} y @file{.xml} necesitan un procesado posterior.
763
764 @command{lilypond-book} también puede crear un archivo
765 @file{.psfonts}, que se requiere por parte de @command{dvips} para
766 producir archivos PostScript y PDF.
767
768 @subheading Format-specific instructions
769
770 @subsubheading @LaTeX{}
771
772 Hay dos formas de procesar el documento en @LaTeX{} para su impresión
773 o publicación: hacer un archivo PDF directamente con PDF@LaTeX{}, o
774 generar un archivo PostScript con @LaTeX{} a través de un traductor de
775 DVI a PostScript como @command{dvips}.  la primera forma es más
776 sencilla y es la que se recomienda@footnote{Observe que PDF@LaTeX{} y
777 @LaTeX{} podrían no ser utilizables para compilar cualquier documento
778 @LaTeX{}, y es por lo que explicamos las dos formas.}, y cualquiera
779 que sea el método que utilice, podrá convertir fácilmente entre
780 PostScript y PDF con herramientas como @command{ps2pdf} y
781 @command{pdf2ps} que vienen incluidas con Ghostscript.
782
783 Para producir un archivo PDF por medio de PDF@LaTeX{}, utilice
784
785 @example
786 lilypond-book --pdf miarchivo.pdftex
787 pdflatex miarchivo.tex
788 @end example
789
790 @cindex tipografías de outline
791 @cindex type1, tipografías
792 @cindex dvips
793 @cindex invocación de dvips
794
795 Para producir una salida PDF por medio de
796 @LaTeX{}/@command{dvips}/@command{ps2pdf}, debe hacer
797
798 @example
799 lilypond-book --psfonts miarchivo.lytex
800 latex miarchivo.tex
801 dvips -o -h miarchivo.psfonts -Ppdf miarchivo.dvi
802 ps2pdf miarchivo.ps
803 @end example
804
805 @noindent
806 El archivo @file{.dvi} creado por este proceso no contiene las cabezas
807 de las notas.  Esto es normal; si sigue las instrucciones, las cabezas
808 aparecerán en los archivos @file{.ps} y @file{.pdf}.
809
810 La ejecución de @command{dvips} dará como resultado algunas
811 advertencias sobre las fuentes tipográficas; son inocuas y se pueden
812 ignorar.  Si está ejecutando @command{latex} en modo de dos columnas,
813 recuerde añadir @code{-t landscape} a las opciones de @command{dvips}.
814
815 @subsubheading Texinfo
816
817 Para producir un documento de Texinfo (en cualquier formato de
818 salida), siga el procedimiento normal para Texinfo, esto es: o bien
819 llame a @command{texi2pdf} o a @command{texi2dvi} o a
820 @command{makeinfo}, según el formato de la salida que quiera crear.
821 @ifinfo
822 @xref{Format with texi2dvi, , , texinfo, GNU Texinfo}, y @ref{Creating
823 an Info File, , , texinfo, GNU Texinfo}.
824 @end ifinfo
825 @ifnotinfo
826 Consulte la documentación de Texinfo para ver más detalles.
827 @end ifnotinfo
828
829
830 @subheading Command line options
831
832 @command{lilypond-book} acepta las siguientes opciones de la línea de
833 órdenes:
834
835 @table @code
836 @item -f @var{formato}
837 @itemx --format=@var{formato}
838 Especificar el tipo del documento que se va a procesar: @code{html},
839 @code{latex}, @code{texi} (predeterminado) o @code{docbook}.  Si falta
840 esta opción, @command{lilypond-book} tratará de detectar el formato
841 automáticamente, véase @ref{Filename extensions}. Por el momento,
842 @code{texi} es lo mismo que @code{texi-html}.
843
844 @c This complicated detail is not implemented, comment it out -jm
845 @ignore
846 The @code{texi} document type produces a Texinfo file with music
847 fragments in the printed output only.  For getting images in the HTML
848 version, the format @code{texi-html} must be used instead.
849 @end ignore
850
851 @item -F @var{filtro}
852 @itemx --filter=@var{filtro}
853 Conducir los fragmentos a través de @var{filter} por medio de una
854 tubería.  @code{lilypond-book} no obedecerá --filter y --process al
855 mismo tiempo.  Por ejemplo,
856
857 @example
858 lilypond-book --filter='convert-ly --from=2.0.0 -' mi-libro.tely
859 @end example
860
861 @item -h
862 @itemx --help
863 Imprimir un breve mensaje de ayuda.
864
865 @item -I @var{directorio}
866 @itemx --include=@var{directorio}
867 Añadir @var{directorio} a la ruta de inclusión.
868 @command{lilypond-book} busca también los fragmentos ya compilados en
869 la ruta de inclusión, y no los vuelve a escribir en el directorio de
870 salida, así que en ciertos casos es necesario invocar instrucciones de
871 procesado posteriores como @command{makeinfo} o @command{latex} con
872 las mismas opciones @code{-I @var{directorio}}.
873
874 @item -o @var{directorio}
875 @itemx --output=@var{directorio}
876 Colocar los archivos generados en el @var{directorio}.  La ejecución
877 de @command{lilypond-book} genera montañas de pequeños archivos que
878 luego procesará LilyPond.  Para evitar toda esta parafernalia en el
879 mismo directorio que la fuente, utilice la opción @option{--output}, y
880 cambie a este directorio antes de ejecutar @command{latex} o
881 @command{makeinfo}.
882
883 @example
884 lilypond-book --output=out miarchivo.lytex
885 cd out
886 ...
887 @end example
888
889 @itemx --left-padding=@var{cantidad}
890 Rellenar las cajas EPS en esta medida, alrededor. @var{cantidad} se
891 mide en milímetros, y es 3.0 como valor predeterminado.  Esta opción
892 se debe usar si las líneas de música están muy pegadas al margen
893 derecho.
894
895 El ancho de los sistemas que están muy ajustados dentro de su
896 rectángulo puede variar, debido a los elementos de notación que están
897 pegados al margen izquierdo, como los números de compás y el nombre
898 del instrumento.  Esta opción acorta todas las líneas y las mueve a la
899 derecha en la misma medida.
900
901
902 @item -P @var{proceso}
903 @itemx --process=@var{instrucción}
904 Procesar los fragmentos de LilyPond utilizando @var{instrucción}.  La
905 instrucción predeterminada es @code{lilypond}.  @code{lilypond-book} no
906 obedecerá a @code{--filter} y a @code{--process} al mismo tiempo.
907
908 @item --pdf
909 Crear archivos PDF para su uso con PDFLaTeX.
910
911 @itemx --psfonts
912 Extraer todas las tipografías PostScript en
913 @file{@var{archivo}.psfonts} para dvips.  Esto es necesario para
914 @command{dvips -h @var{archivo}.psfonts}.
915
916 @item -V
917 @itemx --verbose
918 Ser prolijo.
919
920 @item -v
921 @itemx --version
922 Imprimir la información de la versión.
923 @end table
924
925 @knownissues
926
927 La instrucción de Texinfo @code{@@pagesizes} no se interpreta.  De
928 forma similar, las instrucciones de @LaTeX{} que cambian los márgenes
929 y anchos de línea después del preámbulo se ignoran.
930
931 Sólo se procesa el primer @code{\score} de un bloque LilyPond.
932
933
934 @node Filename extensions
935 @section Filename extensions
936
937 Puede usar cualquier extensión para el nombre del archivo de entrada,
938 pero si no usa la extensión recomendada para un formato en particular
939 tendrá que especificar manualmente el formato de salida; para ver más
940 detalles, consulte @ref{Invoking lilypond-book}.  En caso contrario,
941 @command{lilypond-book} selecciona automáticamente el formato de
942 salida basándose en la extensión del nombre del archivo de entrada.
943
944 @quotation
945 @multitable @columnfractions .2 .5
946 @item @strong{extensión} @tab @strong{formato de salida}
947 @item
948 @item @file{.html} @tab HTML
949 @item @file{.itely} @tab Texinfo
950 @item @file{.latex} @tab @LaTeX{}
951 @item @file{.lytex} @tab @LaTeX{}
952 @item @file{.lyxml} @tab DocBook
953 @item @file{.tely} @tab Texinfo
954 @item @file{.tex} @tab @LaTeX{}
955 @item @file{.texi} @tab Texinfo
956 @item @file{.texinfo} @tab Texinfo
957 @item @file{.xml} @tab HTML
958 @end multitable
959 @end quotation
960
961 Si usa la misma extensión para el archivo de entrada que la que usa
962 @command{lilypond-book} para el archivo de salida, y si el archivo de
963 entrada está en el mismo directorio que el directorio de trabajo de
964 @command{lilypond-book}, debe usar la opción @code{--output} para que
965 funcione @command{lilypond-book}, pues en caso contrario saldrá con un
966 mensaje de error como @qq{La salida sobreescribirá al archivo de
967 entrada}.
968
969
970 @node Alternate methods of mixing text and music
971 @section Alternative methods of mixing text and music
972
973 Esta sección presenta métodos para integrar texto y música distintos
974 del método automatizado con @command{lilypond-book}.
975
976 @menu
977 * Many quotes from a large score::  
978 * Inserting LilyPond output into OpenOffice.org::  
979 * Inserting LilyPond output into other programs::  
980 @end menu
981
982 @node Many quotes from a large score
983 @subsection Many quotes from a large score
984
985 Si tiene que citar muchos fragmentos extraídos de una partitura grade,
986 puede también usar la capacidad de recorte de sistemas, véase
987 @ruser{Extracting fragments of music}.
988
989
990 @node Inserting LilyPond output into OpenOffice.org
991 @subsection Inserting LilyPond output into OpenOffice.org
992
993 @cindex OpenOffice.org
994
995 Se puede añadir notación de LilyPond a los documentos de
996 OpenOffice.org con
997 @uref{http://@/ooolilypond@/.sourceforge@/.net@/,OOoLilyPond}.
998
999
1000 @node Inserting LilyPond output into other programs
1001 @subsection Inserting LilyPond output into other programs
1002
1003 Para insertar la salida de LilyPond dentro de otros programas, use
1004 @code{lilypond} en vez de @code{lilypond-book}.  Cada ejemplo debe
1005 crearse individualmente y añadirse al documento; consulte la
1006 documentación del programa correspondiente.  La mayoría de los
1007 programas podrán insertar la salida de LilyPond en los formatos
1008 @file{PNG}, @file{EPS} o @file{PDF}.
1009
1010 Para reducir el espacio vacío alrededor de la partitura de LilyPond,
1011 utilice las siguientes opciones:
1012
1013 @example
1014 \paper@{
1015   indent=0\mm
1016   line-width=120\mm
1017   oddFooterMarkup=##f
1018   oddHeaderMarkup=##f
1019   bookTitleMarkup = ##f
1020   scoreTitleMarkup = ##f
1021 @}
1022
1023 @{ c1 @}
1024 @end example
1025
1026 Para obtener un archivo EPS que sea útil, utilice
1027
1028 @example
1029 lilypond -dbackend=eps -dno-gs-load-fonts -dinclude-eps-fonts miarchivo.ly
1030 @end example
1031