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