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