Please review: 
http://codereview.appspot.com/4938044

This patch adds autodetection of linewidth and exampleindent to the texinfo 
mode. This works by simply running a test file (with the layout settings 
extracted from the original tely file) through texi2pdf, which prints out the 
value of the @hsize and @lispindent variables.

e.g. in our docs we so far use @afourpaper and a hardcoded linewidth of 160\mm 
and an exampleindent of 0.4\in (=10.16\mm).

The auto-detected values, however are 
{'exampleindent': '10.197941\\mm', 'line-width': '160.599995\\mm'

So, as you see the line-width was half a mm too small (no problem), but the 
indent was underestimated a bit.


This patch also makes lilypond-book work with other documents that explicitly 
set @exampleindent to something other than the default, and that e.g. use 
@pagesize to set different text areas (which, however, is utterly broken in 
texi2pdf anyway).

Note that this does NOT fix our issues 1638 and 1816. This patch simply gives 
use the exact values for texi2pdf. However, there are two problems to fix for 
these bugs:
-) lilypond creates images that are larger than the line-width
-) texi2pdf needs some space around images (~0.5-1mm on each side), so the 
images have to be ~1-2mm smaller than latex' @hsize! I have sent a mail to the 
texinfo bug list about this.

Cheers,
Reinhold

-- 
------------------------------------------------------------------
Reinhold Kainhofer, reinh...@kainhofer.com, http://reinhold.kainhofer.com/
 * Financial & Actuarial Math., Vienna Univ. of Technology, Austria
 * http://www.fam.tuwien.ac.at/, DVR: 0005886
 * LilyPond, Music typesetting, http://www.lilypond.org

_______________________________________________
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to