]> git.donarmstrong.com Git - lilypond.git/blobdiff - Documentation/user/lilypond-book.itely
Merge branch 'master' of ssh://jomand@git.sv.gnu.org/srv/git/lilypond into dev/jmandereau
[lilypond.git] / Documentation / user / lilypond-book.itely
index 587df0ee4071f58fd57f4d99ff2537e5d19b51d8..cb796ef2af8bef5713f25c3f4cbc2fb5e6653ee4 100644 (file)
@@ -1,15 +1,10 @@
-c -*- coding: utf-8; mode: texinfo; -*-
-
-
+@c -*- coding: utf-8; mode: texinfo; -*-
+@c This file is part of lilypond-program.tely
 @ignore
+    Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
 
-TODO: cleanup
-
-** AARGH.  We also have tutorial.itely: Integrating text and music.
-
-   Could also do with a cleanup.  Lost inspiration to fix this manual
-   where to describe what?
-
+    When revising a translation, copy the HEAD committish of the
+    version that you are working on.  See TRANSLATION for details.
 @end ignore
 
 
@@ -20,7 +15,7 @@ TODO: cleanup
 If you want to add pictures of music to a document, you can simply do it
 the way you would do with other types of pictures.  The pictures are
 created separately, yielding PostScript output or PNG images, and those
-are included into a La@TeX{} or HTML document.
+are included into a @LaTeX{} or HTML document.
 
 @command{lilypond-book} provides a way to automate this process: This
 program extracts snippets of music from your document, runs
@@ -28,19 +23,30 @@ program extracts snippets of music from your document, runs
 substituted for the music.  The line width and font size definitions for
 the music are adjusted to match the layout of your document.
 
-This procedure may be applied to La@TeX{}, HTML, Texinfo or DocBook documents.
+This is a separate program from @command{lilypond} itself, and is run on
+the command-line; for more information, see @ref{Command-line usage}.
+
+This procedure may be applied to @LaTeX{}, HTML, Texinfo or DocBook documents.
+
+@cindex texinfo
+@cindex latex
+@cindex texinfo
+@cindex texi
+@cindex html
+@cindex docbook
+@cindex documents, adding music to
+@cindex HTML, music in
+@cindex Texinfo, music in
+@cindex DocBook, music in
+@cindex @LaTeX{}, music in
 
 @menu
 * An example of a musicological document::  
-* Integrating LaTeX and music::  
-* Integrating Texinfo and music::  
-* Integrating HTML and music::  
-* Integrating DocBook and music::
+* Integrating music and text::  
 * Music fragment options::      
 * Invoking lilypond-book::      
 * Filename extensions::         
-* Many quotes of a large score::  
-* Inserting LilyPond output into other programs::  
+* Alternate methods of mixing text and music::  
 @end menu
 
 
@@ -48,28 +54,26 @@ This procedure may be applied to La@TeX{}, HTML, Texinfo or DocBook documents.
 @section An example of a musicological document
 
 @cindex musicology
-@cindex La@TeX{}, music in
-@cindex HTML, music in
-@cindex Texinfo, music in
-@cindex DocBook, music in
 Some texts contain music examples.  These texts are musicological
 treatises, songbooks, or manuals like this.  Such texts can be made by
 hand, simply by importing a PostScript figure into the word processor.
 However, there is an automated procedure to reduce the amount of work
-involved in HTML, La@TeX{}, Texinfo and DocBook documents.
+involved in HTML, @LaTeX{}, Texinfo and DocBook documents.
 
 A script called @code{lilypond-book} will extract the music fragments,
 format them, and put back the resulting notation.  Here we show a small
-example for use with La@TeX{}.  The example also contains explanatory
+example for use with @LaTeX{}.  The example also contains explanatory
 text, so we will not comment on it further.
 
+@subheading Input
+
 @quotation
 @verbatim
 \documentclass[a4paper]{article}
 
 \begin{document}
 
-Documents for @command{lilypond-book} may freely mix music and text.
+Documents for \verb+lilypond-book+ may freely mix music and text.
 For example,
 
 \begin{lilypond}
@@ -89,50 +93,45 @@ Larger examples can be put into a separate file, and introduced with
 
 \lilypondfile[quote,noindent]{screech-boink.ly}
 
+(If needed, replace screech-boink.ly by any .ly file you put in the same
+directory as this file.)
+
 \end{document}
 @end verbatim
 @end quotation
 
-Under Unix, you can view the results as follows
+@subheading Processing
+
+Save the code above to a file called @file{lilybook.lytex}, then in a
+terminal run
 
+@c keep space after @version{} so TeX doesn't choke
 @example
-cd input/tutorial
-mkdir -p out/
-lilypond-book --output=out --psfonts lilybook.tex
-@emph{lilypond-book (GNU LilyPond) 2.6.0}
-@emph{Reading lilybook.tex...}
+lilypond-book --output=out --pdf lilybook.lytex
+@emph{lilypond-book (GNU LilyPond) @version{} }
+@emph{Reading lilybook.lytex...}
 @emph{..lots of stuff deleted..}
-@emph{Compiling out/lilybook.tex...}
+@emph{Compiling lilybook.tex...}
 cd out
-latex lilybook
-@emph{lots of stuff deleted}
-xdvi lilybook
-@end example
-
-To convert the file into a PDF document, run the following commands
-
-@example
-dvips -o -Ppdf -h lilybook.psfonts lilybook
-ps2pdf lilybook.ps
+pdflatex lilybook
+@emph{..lots of stuff deleted..}
+xpdf lilybook
+@emph{(replace @command{xpdf} by your favorite PDF viewer)}
 @end example
 
-If you are running latex in twocolumn mode, remember to add
-@code{-t landscape} to the dvips options.
-
 Running @command{lilypond-book} and @command{latex} creates a lot of
 temporary files, which would clutter up the working directory.  To
 remedy this, use the @code{--output=@var{dir}} option.  It will create
 the files in a separate subdirectory @file{dir}.
 
-Running dvips will produce many warnings about fonts.  They are not
-harmful; please ignore them.
-
-Finally the result of the La@TeX{} example shown above.@footnote{This
+Finally the result of the @LaTeX{} example shown above.@footnote{This
 tutorial is processed with Texinfo, so the example gives slightly
 different results in layout.}  This finishes the tutorial section.
 
 @page
 
+@subheading Output
+
 Documents for @command{lilypond-book} may freely mix music and text.
 For example,
 
@@ -153,28 +152,32 @@ Larger examples can be put into a separate file, and introduced with
 
 @lilypondfile[quote,noindent]{screech-boink.ly}
 
+
 @page
 
-@cindex texinfo
-@cindex latex
-@cindex texinfo
-@funindex texi
-@cindex html
-@cindex docbook
-@cindex documents, adding music to
+@node Integrating music and text
+@section Integrating music and text
+
+Here we explain how to integrate LilyPond with various output formats.
 
+@menu
+* LaTeX::                       
+* Texinfo::                     
+* HTML::                        
+* DocBook::                     
+@end menu
 
-@node Integrating LaTeX and music
-@section Integrating La@TeX{} and music
+@node LaTeX
+@subsection @LaTeX{}
 
-La@TeX{} is the de-facto standard for publishing layouts in the exact
+@LaTeX{} is the de-facto standard for publishing layouts in the exact
 sciences.  It is built on top of the @TeX{} typesetting engine,
 providing the best typography available anywhere.
 
 See
 @uref{http://@/www@/.ctan@/.org/@/tex@/-archive/@/info/@/lshort/@/english/,
-@emph{The Not So Short Introduction to La@TeX{}}} for an overview on how
-to use La@TeX{}.
+@emph{The Not So Short Introduction to @LaTeX{}}} for an overview on how
+to use @LaTeX{}.
 
 Music is entered using
 
@@ -199,9 +202,9 @@ or
 @end example
 
 Running @command{lilypond-book} yields a file that can be further
-processed with La@TeX{}.
+processed with @LaTeX{}.
 
-We show some examples here.  The lilypond environment
+We show some examples here.  The @code{lilypond} environment
 
 @example
 \begin[quote,fragment,staffsize=26]@{lilypond@}
@@ -235,26 +238,28 @@ Currently, you cannot include @code{@{} or @code{@}} within
 The default line width of the music will be adjusted by examining the
 commands in the document preamble, the part of the document before
 @code{\begin@{document@}}.  The @command{lilypond-book} command sends
-these to La@TeX{} to find out how wide the text is.  The line width for
+these to @LaTeX{} to find out how wide the text is.  The line width for
 the music fragments is then adjusted to the text width.  Note that this
 heuristic algorithm can fail easily; in such cases it is necessary to
 use the @code{line-width} music fragment option.
 
 @cindex titling and lilypond-book
-@funindex \header in La@TeX{} documents
+@cindex \header in @LaTeX{} documents
 
 Each snippet will call the following macros if they have been defined by
 the user:
 
-@code{\preLilyPondExample} called before the music
+@itemize bullet
+@item @code{\preLilyPondExample} called before the music,
 
-@code{\postLilyPondExample} called after the music
+@item @code{\postLilyPondExample} called after the music,
 
-@code{\betweenLilyPondSystem[1]} is called between systems if
+@item @code{\betweenLilyPondSystem[1]} is called between systems if
 @code{lilypond-book} has split the snippet into several postscript
 files.  It must be defined as taking one parameter and will be
 passed the number of files already included in this snippet.
 The default is to simply insert a @code{\linebreak}.
+@end itemize
 
 @ignore
 Broken stuff.  :(
@@ -286,43 +291,17 @@ kpsewhich feta20.tex
 
 @end ignore
 
-@cindex outline fonts
-@cindex type1 fonts
-@cindex dvips
-@cindex invoking dvips
-
-For printing the La@TeX{} document you need a DVI to PostScript
-translator like @command{dvips}.  To use @command{dvips} to produce
-a PostScript file, add the following options to the @command{dvips}
-command line:
-
-@example
--o -Ppdf -h @var{file}.psfonts
-@end example
-
-@noindent
-where the @var{file}@command{psfonts} file is obtained from
-@command{lilypond-book}, @xref{Invoking lilypond-book}, for details. PDF
-can then be produced with a PostScript to PDF translator like
-@code{ps2pdf} (which is part of GhostScript).  Running @command{dvips}
-will produce some warnings about fonts; these are harmless and may
-be ignored.
-
-If you are running latex in twocolumn mode, remember to add
-@code{-t landscape} to the dvips options.
-
-@cindex international characters
-@cindex latin1
+@snippets
 
 Sometimes it is useful to display music elements (such as ties and slurs)
 as if they continued after the end of the fragment.  This can be done by
 breaking the staff and suppressing inclusion of the rest of the lilypond
 output.
 
-In La@TeX{}, define @code{\betweenLilyPondSystem} in such a way that
+In @LaTeX{}, define @code{\betweenLilyPondSystem} in such a way that
 inclusion of other systems is terminated once the required number of
 systems are included.  Since @code{\betweenLilypondSystem} is first
-called @b{after} the first system, including only the first system
+called @emph{after} the first system, including only the first system
 is trivial.
 
 @example
@@ -333,9 +312,9 @@ is trivial.
 \end@{lilypond@}
 @end example
 
-If a greater number of systems is requested, a TeX conditional must be
-used before the @code{\endinput}.  In this example, replace "2" by
-the numer of systems you want in the output,
+If a greater number of systems is requested, a @TeX{} conditional must
+be used before the @code{\endinput}.  In this example, replace @q{2} by
+the number of systems you want in the output,
 
 @example
 \def\betweenLilyPondSystem#1@{
@@ -344,7 +323,7 @@ the numer of systems you want in the output,
 @end example
 
 Remember that the definition of @code{\betweenLilyPondSystem} is
-effective until @TeX{} quits the current group (such as the La@TeX{}
+effective until @TeX{} quits the current group (such as the @LaTeX{}
 environment) or is overridden by another definition (which is, in
 most cases, for the rest of the document).  To reset your
 definition, write
@@ -354,7 +333,7 @@ definition, write
 @end example
 
 @noindent
-in your LaTeX source.
+in your @LaTeX{} source.
 
 This may be simplified by defining a @TeX{} macro
 
@@ -374,9 +353,14 @@ and then saying only how many systems you want before each fragment,
 \begin@{lilypond@}...\end@{lilypond@}
 @end example
 
+@seealso
+There are specific @command{lilypond-book} command line options and
+other details to know when processing @LaTeX{} documents, see
+@ref{Invoking lilypond-book}.
+
 
-@node Integrating Texinfo and music
-@section Integrating Texinfo and music
+@node Texinfo
+@subsection Texinfo
 
 Texinfo is the standard format for documentation of the GNU project.  An
 example of a Texinfo document is this manual.  The HTML, PDF, and Info
@@ -406,8 +390,9 @@ or
 
 When @command{lilypond-book} is run on it, this results in a Texinfo
 file (with extension @file{.texi}) containing @code{@@image} tags for
-HTML and info output.  For the printed edition, the raw @TeX{} output of
-LilyPond is included in the main document.
+HTML, Info and printed output.  @command{lilypond-book} generates images
+of the music in EPS and PDF formats for use in the printed output, and
+in PNG format for use in HTML and Info output.
 
 We show two simple examples here.  A @code{lilypond} environment
 
@@ -435,16 +420,12 @@ produces
 
 @lilypond[fragment,staffsize=11]{<c' e' g'>}
 
-Contrary to La@TeX{}, @code{@@lilypond@{...@}} does not generate an
+Contrary to @LaTeX{}, @code{@@lilypond@{...@}} does not generate an
 in-line image.  It always gets a paragraph of its own.
 
-When using the Texinfo output format, @command{lilypond-book} also
-generates bitmaps of the music (in PNG format), so you can make an HTML
-document with embedded music.
 
-
-@node Integrating HTML and music
-@section Integrating HTML and music
+@node HTML
+@subsection HTML
 
 Music is entered using
 
@@ -479,26 +460,29 @@ To include separate files, say
 @cindex preview image
 @cindex thumbnail
 
-@node Integrating DocBook and music
-@section Integrating DocBook and music
+@node DocBook
+@subsection DocBook
 
-For inserting LilyPond snippets it is good to keep the conformity of
-our DocBook document, thus allowing us to use DocBook editors,
-validation etc. So we don't use custom tags, only specify a convention
-based on the standard DocBook elements.
+For inserting LilyPond snippets it is good to keep the conformity of our
+DocBook document, thus allowing us to use DocBook editors, validation
+etc. So we don't use custom tags, only specify a convention based on the
+standard DocBook elements.
 
-@unnumberedsubsec Common conventions
+@subheading Common conventions
 
-For inserting all type of snippets we use the @code{mediaobject} and @code{inlinemediaobject} element, so our snippets can be
-formatted inline or not inline.
-The snippet formatting options are always provided in the @code{role} property of the innermost element (see in next sections). Tags are
-chosen to allow DocBook editors format the content gracefully.
-The DocBook files to be processed with @command{lilypond-book} should have the extension @file{.lyxml}.
+For inserting all type of snippets we use the @code{mediaobject} and
+@code{inlinemediaobject} element, so our snippets can be formatted
+inline or not inline.  The snippet formatting options are always
+provided in the @code{role} property of the innermost element (see in
+next sections).  Tags are chosen to allow DocBook editors format the
+content gracefully.  The DocBook files to be processed with
+@command{lilypond-book} should have the extension @file{.lyxml}.
 
-@unnumberedsubsec Including a LilyPond file
+@subheading Including a LilyPond file
 
-This is the most simple case. We must use the @file{.ly} extension for the included file, and insert it as a standard @code{imageobject},
-with the following structure:
+This is the most simple case.  We must use the @file{.ly} extension for
+the included file, and insert it as a standard @code{imageobject}, with
+the following structure:
 
 @example
 <mediaobject>
@@ -508,11 +492,14 @@ with the following structure:
 </mediaobject>
 @end example
 
-Note that you can use mediaobject or inlinemediaobject as the outermost element as you wish.
+Note that you can use mediaobject or inlinemediaobject as the outermost
+element as you wish.
 
-@unnumberedsubsec Including LilyPond code
+@subheading Including LilyPond code
 
-Including LilyPond code is possible by using a @code{programlisting}, where the language is set to @code{lilypond} with the following structure:
+Including LilyPond code is possible by using a @code{programlisting},
+where the language is set to @code{lilypond} with the following
+structure:
 
 @example
 <inlinemediaobject>
@@ -527,21 +514,29 @@ Including LilyPond code is possible by using a @code{programlisting}, where the
 </inlinemediaobject>
 @end example
 
-As you can see, the outermost element is a @code{mediaobject} or @code{inlinemediaobject}, and there is a @code{textobject} containing the @code{programlisting} inside.
+As you can see, the outermost element is a @code{mediaobject} or
+@code{inlinemediaobject}, and there is a @code{textobject} containing
+the @code{programlisting} inside.
+
+@subheading Processing the DocBook document
 
-@unnumberedsubsec Processing the DocBook document
+Running @command{lilypond-book} on our @file{.lyxml} file will create a
+valid DocBook document to be further processed with @file{.xml}
+extension.  If you use
+@uref{http://@/dblatex@/.sourceforge@/.net@/,dblatex}, it will create a
+PDF file from this document automatically.  For HTML (HTML Help,
+JavaHelp etc.) generation you can use the official DocBook XSL
+stylesheets, however, it is possible that you have to make some
+customization for it.
 
-Running @command{lilypond-book} on our @file{.lyxml} file will create a valid DocBook document to be further processed with @file{.xml} extension.
-If you use @uref{http://@/dblatex@/.sourceforge@/.net@/,dblatex}, it will create a PDF file from this document automatically. 
-For HTML (HTML Help, JavaHelp etc.) generation you can use the official DocBook XSL stylesheets, however, it is possible that you have to make some customization for it.
 
 @node Music fragment options
 @section Music fragment options
 
-In the following, a ``LilyPond command'' refers to any command described
+In the following, a @q{LilyPond command} refers to any command described
 in the previous sections which is handled by @command{lilypond-book} to
 produce a music snippet.  For simplicity, LilyPond commands are only
-shown in La@TeX{} syntax.
+shown in @LaTeX{} syntax.
 
 Note that the option string is parsed from left to right; if an option
 occurs multiple times, the last one is taken.
@@ -553,16 +548,17 @@ The following options are available for LilyPond commands:
 Set staff size to @var{ht}, which is measured in points.
 
 @item ragged-right
-Produce ragged-right lines with natural spacing (i.e., @code{ragged-right
-= ##t} is added to the LilyPond snippet).  This is the default for the
-@code{\lilypond@{@}} command if no @code{line-width} option is present.
-It is also the default for the @code{lilypond} environment if the
-@code{fragment} option is set, and no line width is explicitly
-specified.
-
+Produce ragged-right lines with natural spacing, i.e.,
+@code{ragged-right = ##t} is added to the LilyPond snippet.  This is the
+default for the @code{\lilypond@{@}} command if no @code{line-width}
+option is present.  It is also the default for the @code{lilypond}
+environment if the @code{fragment} option is set, and no line width is
+explicitly specified.
+
+@c does this option still exist in lilypond? -jm
 @item packed
-Produce lines with packed spacing (i.e., @code{packed = ##t} is added
-to the LilyPond snippet).
+Produce lines with packed spacingi.e., @code{packed = ##t} is added
+to the LilyPond snippet.
 
 @item line-width
 @itemx line-width=@var{size}\@var{unit}
@@ -594,7 +590,7 @@ c'4
 without @code{\layout}, @code{\score}, etc.
 
 @item nofragment
-Don't add additional code to complete LilyPond code in music snippets.
+Do not add additional code to complete LilyPond code in music snippets.
 Since this is the default, @code{nofragment} is redundant normally.
 
 @item indent=@var{size}\@var{unit}
@@ -610,7 +606,7 @@ LilyPond, not the text layout.  Since no indentation is the default,
 
 @item quote
 Reduce line length of a music snippet by @math{2*0.4}@dmn{in} and put
-the output into a quotation block.  The value `0.4@dmn{in}' can be
+the output into a quotation block.  The value @q{0.4@dmn{in}} can be
 controlled with the @code{exampleindent} option.
 
 @item exampleindent
@@ -635,6 +631,35 @@ enclosed in a verbatim block, followed by any text given with the
 displayed.  This option does not work well with @code{\lilypond@{@}} if
 it is part of a paragraph.
 
+If @code{verbatim} is used in a @code{lilypondfile} command, it is
+possible to enclose verbatim only a part of the source file.  If the
+source file contain a comment containing @samp{begin verbatim} (without
+quotes), quoting the source in the verbatim block will start after the
+last occurence of such a comment; similarly, quoting the source verbatim
+will stop just before the first occurence of a comment containing
+@samp{end verbatim}, it there is any.  In the following source file
+example, the music will be interpreted in relative mode, but the
+verbatim quote will not show the @code{relative} block, i.e.
+
+@example
+\relative c' @{ % begin verbatim
+  c4 e2 g4
+  f2 e % end verbatim
+@}
+@end example
+
+@noindent
+will be printed with a verbatim block like
+
+@example
+  c4 e2 g4
+  f2 e
+@end example
+
+@item addversion
+(Only for Texinfo output.)  Prepend line @code{\version
+@@w@{"@@version@{@}"@}} to @code{verbatim} output.
+
 @item texidoc
 (Only for Texinfo output.)  If @command{lilypond} is called with the
 @option{--header=@/texidoc} option, and the file to be processed is
@@ -670,14 +695,22 @@ lilypond-book --process="lilypond --format=tex --tex \
 Most LilyPond test documents (in the @file{input} directory of the
 distribution) are small @file{.ly} files which look exactly like this.
 
+@item lilyquote
+(Only for Texinfo output.)  This option is similar to quote, but only
+the music snippet (and the optional verbatim block implied by
+@code{verbatim} option) is put into a quotation block.  This option is
+useful if you want to @code{quote} the music snippet but not the
+@code{texidoc} documentation block.
+
 @item printfilename
 If a LilyPond input file is included with @code{\lilypondfile}, print
-the file name right before the music snippet.  For HTML output, this is
-a link.
+the file name right before the music snippet.  For HTML output, this
+is a link.  Only the base name of the file is printed, i.e. the
+directory part of the file path is stripped.
 
 @item fontload
 This option includes fonts in all of the generated EPS-files for this
-snippet. This should be used if the snippet uses any font that LaTeX
+snippet.  This should be used if the snippet uses any font that LaTeX
 cannot find on its own.
 
 @end table
@@ -687,15 +720,40 @@ cannot find on its own.
 @section Invoking @command{lilypond-book}
 
 @command{lilypond-book} produces a file with one of the following
-extensions: @file{.tex}, @file{.texi}, @file{.html}  or @file{.xml}, depending on the
-output format.  All of @file{.tex}, @file{.texi} and @file{.xml} files need further
-processing.
+extensions: @file{.tex}, @file{.texi}, @file{.html} or @file{.xml},
+depending on the output format.  All of @file{.tex}, @file{.texi} and
+@file{.xml} files need further processing.
+
+@command{lilypond-book} can also create a @file{.psfonts} file, which is
+required by @command{dvips} to produce PostScript and PDF files.
 
-@command{lilypond-book} can also create a PSFONTS file, which is required
-by @command{dvips} to produce Postscript and PDF files.
+@subheading Format-specific instructions
 
-To produce PDF output from the lilypond-book file (here called
-@code{yourfile.lytex}) via LaTeX, you should do
+@subsubheading @LaTeX{}
+
+There are two ways of processing your @LaTeX{} document for printing or
+publishing: getting a PDF file directly with PDF@LaTeX{}, or getting a
+PostScript file with @LaTeX{} via a DVI to PostScript translator like
+@command{dvips}.  The first way is simpler and recommended@footnote{Note
+that PDF@LaTeX{} and @LaTeX{} may not be both usable to compile any
+@LaTeX{} document, that is why we explain the two ways.}, and whichever
+way you use, you can easily convert between PostScript and PDF with
+tools, like @command{ps2pdf} and @command{pdf2ps} included in
+Ghostscript package.
+
+To produce a PDF file through PDF@LaTeX{}, use
+
+@example
+lilypond-book --pdf yourfile.pdftex
+pdflatex yourfile.tex
+@end example
+
+@cindex outline fonts
+@cindex type1 fonts
+@cindex dvips
+@cindex invoking dvips
+To produce PDF output via @LaTeX{}/@command{dvips}/@command{ps2pdf}, you
+should do
 
 @example
 lilypond-book --psfonts yourfile.lytex
@@ -704,22 +762,22 @@ dvips -o -h yourfile.psfonts -Ppdf yourfile.dvi
 ps2pdf yourfile.ps
 @end example
 
+@noindent
 The @file{.dvi} file created by this process will not contain
-noteheads.  This is normal; if you follow the instructions, they
+ note heads.  This is normal; if you follow the instructions, they
 will be included in the @file{.ps} and @file{.pdf} files.
 
-To produce a PDF file through PDF(La)TeX, use
-@example
-lilypond-book --pdf yourfile.pdftex
-pdflatex yourfile.tex
-@end example
+Running @command{dvips} will produce some warnings about fonts; these
+are harmless and may be ignored.  If you are running @command{latex} in
+twocolumn mode, remember to add @code{-t landscape} to the
+@command{dvips} options.
+
+@subsubheading Texinfo
 
 To produce a Texinfo document (in any output format), follow the normal
-procedures for Texinfo (this is, either call @command{texi2dvi} or
-@command{makeinfo}, depending on the output format you want to
-create).
+procedures for Texinfo; this is, either call @command{texi2pdf} or
+@command{texi2dvi} or @command{makeinfo}, depending on the output format
+you want to create.
 @ifinfo
 @xref{Format with texi2dvi, , , texinfo, GNU Texinfo}, and @ref{Creating
 an Info File, , , texinfo, GNU Texinfo}.
@@ -729,26 +787,31 @@ See the documentation of Texinfo for further details.
 @end ifnotinfo
 
 
+@subheading Command line options
+
 @command{lilypond-book} accepts the following command line options:
 
 @table @code
 @item -f @var{format}
 @itemx --format=@var{format}
-Specify the document type to process: @code{html}, @code{latex}, @code{texi} (the default) or @code{docbook}.  If this option is missing,
-@command{lilypond-book} tries to detect the format automatically.
+Specify the document type to process: @code{html}, @code{latex},
+@code{texi} (the default) or @code{docbook}.  If this option is missing,
+@command{lilypond-book} tries to detect the format automatically, see
+@ref{Filename extensions}. Currently, @code{texi} is the same as
+@code{texi-html}.
 
+@c This complicated detail is not implemented, comment it out -jm
+@ignore
 The @code{texi} document type produces a Texinfo file with music
-fragments in the DVI output only.  For getting images in the HTML
+fragments in the printed output only.  For getting images in the HTML
 version, the format @code{texi-html} must be used instead.
-
-[Note: Currently, @code{texi} is the same as @code{texi-html}.]
+@end ignore
 
 @item -F @var{filter}
 @itemx --filter=@var{filter}
 Pipe snippets through @var{filter}.  @code{lilypond-book} will
-not --filter and --process at the same time.
+not --filter and --process at the same time.  For example,
 
-Example:
 @example
 lilypond-book --filter='convert-ly --from=2.0.0 -' my-book.tely
 @end example
@@ -759,7 +822,11 @@ Print a short help message.
 
 @item -I @var{dir}
 @itemx --include=@var{dir}
-Add @var{dir} to the include path.
+Add @var{dir} to the include path.  @command{lilypond-book} also looks
+for already compiled snippets in the include path, and does not write
+them back to the output directory, so in some cases it is necessary to
+invoke further processing commands such as @command{makeinfo} or
+@command{latex} with the same @code{-I @var{dir}} options.
 
 @item -o @var{dir}
 @itemx --output=@var{dir}
@@ -767,7 +834,7 @@ Place generated files in directory @var{dir}.  Running
 @command{lilypond-book} generates lots of small files that LilyPond will
 process.  To avoid all that garbage in the source directory use the
 @option{--output} command line option, and change to that directory
-before running @command{latex} or @command{makeinfo}:
+before running @command{latex} or @command{makeinfo}.
 
 @example
 lilypond-book --output=out yourfile.lytex
@@ -775,14 +842,28 @@ cd out
 ...
 @end example
 
+@itemx --left-padding=@var{amount}
+Pad EPS boxes by this much. @var{amount} is measured in milimeters,
+and is 3.0 by default.  This option should be used if the lines of
+music stick out of the right margin.
+
+The width of a tightly clipped systems can vary, due to notation
+elements that stick into the left margin, such as bar numbers and
+instrument names.  This option will shorten each line and move each 
+line to the right by the same amount.
+
+
 @item -P @var{process}
 @itemx --process=@var{command}
 Process LilyPond snippets using @var{command}.  The default command is
-@code{lilypond}.  @code{lilypond-book} will not --filter and --process
-at the same time.
+@code{lilypond}.  @code{lilypond-book} will not @code{--filter} and
+@code{--process} at the same time.
+
+@item --pdf
+Create PDF files for use with PDFLaTeX.
 
 @itemx --psfonts
-extract all PostScript fonts into @file{@var{file}.psfonts} for dvips.
+Extract all PostScript fonts into @file{@var{file}.psfonts} for dvips.
 This is necessary for @command{dvips -h @var{file}.psfonts}.
 
 @item -V
@@ -794,10 +875,10 @@ Be verbose.
 Print version information.
 @end table
 
-@refbugs
+@knownissues
 
 The Texinfo command @code{@@pagesizes} is not interpreted.  Similarly,
-La@TeX{} commands that change margins and line widths after the preamble
+@LaTeX{} commands that change margins and line widths after the preamble
 are ignored.
 
 Only the first @code{\score} of a LilyPond block is processed.
@@ -808,9 +889,9 @@ Only the first @code{\score} of a LilyPond block is processed.
 
 You can use any filename extension for the input file, but if you do not
 use the recommended extension for a particular format you may need to
-manually specify the output format.  @xref{Invoking lilypond-book}, for
-details.  Otherwise, @command{lilypond-book} automatically selects the
-output format based on the input filename's extension.
+manually specify the output format; for details, see @ref{Invoking
+lilypond-book}.  Otherwise, @command{lilypond-book} automatically
+selects the output format based on the input filename's extension.
 
 @quotation
 @multitable @columnfractions .2 .5
@@ -818,39 +899,55 @@ output format based on the input filename's extension.
 @item
 @item @file{.html} @tab HTML
 @item @file{.itely} @tab Texinfo
-@item @file{.latex} @tab La@TeX{}
-@item @file{.lytex} @tab La@TeX{}
+@item @file{.latex} @tab @LaTeX{}
+@item @file{.lytex} @tab @LaTeX{}
 @item @file{.lyxml} @tab DocBook
 @item @file{.tely} @tab Texinfo
-@item @file{.tex} @tab La@TeX{}
+@item @file{.tex} @tab @LaTeX{}
 @item @file{.texi} @tab Texinfo
 @item @file{.texinfo} @tab Texinfo
 @item @file{.xml} @tab HTML
 @end multitable
 @end quotation
 
+If you use the same filename extension for the input file than the
+extension @command{lilypond-book} uses for the output file, and if the
+input file is in the same directory as @command{lilypond-book} working
+directory, you must use @code{--output} option to make
+@command{lilypond-book} running, otherwise the will exit with an error
+message like @qq{Output would overwrite input file}.
 
-@node Many quotes of a large score
-@section Many quotes of a large score
 
-If you need to quote many fragments of a large score, you can also use
-the clip systems feature, see @ref{Extracting fragments of notation}.
+@node Alternate methods of mixing text and music
+@section Alternative methods of mixing text and music
 
+This section shows methods to integrate text and music, different than
+the automated method with @command{lilypond-book}.
 
-@ignore 
-@n ode Inserting LilyPond output into OpenOffice.org
-@s ection Inserting LilyPond output into OpenOffice.org
+@menu
+* Many quotes from a large score::  
+* Inserting LilyPond output into OpenOffice.org::  
+* Inserting LilyPond output into other programs::  
+@end menu
 
-@c index OpenOffice.org
+@node Many quotes from a large score
+@subsection Many quotes from a large score
 
-LilyPond notation can be added to OpenOffice.org with
-@u ref{http://@/ooolilypond@/.sourceforge@/.net@/,OOoLilyPond}
+If you need to quote many fragments from a large score, you can also use
+the clip systems feature, see @ruser{Extracting fragments of notation}.
 
-@end ignore
+
+@node Inserting LilyPond output into OpenOffice.org
+@subsection Inserting LilyPond output into OpenOffice.org
+
+@cindex OpenOffice.org
+
+LilyPond notation can be added to OpenOffice.org with
+@uref{http://@/ooolilypond@/.sourceforge@/.net@/,OOoLilyPond}.
 
 
 @node Inserting LilyPond output into other programs
-@section Inserting LilyPond output into other programs
+@subsection Inserting LilyPond output into other programs
 
 To insert LilyPond output in other programs, use @code{lilypond}
 instead of @code{lilypond-book}.  Each example must be created
@@ -874,9 +971,9 @@ the following options
 @{ c1 @}
 @end example
 
-To produce a useful @file{eps} file, use
+To produce a useful EPS file, use
 
 @example
-lilypond -eps -dno-gs-load-fonts -dinclude-eps-fonts   myfile.ly
+lilypond -dbackend=eps -dno-gs-load-fonts -dinclude-eps-fonts   myfile.ly
 @end example