[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [docbook-apps] Tips for DB Users for Tool Chain (Linux):xsltproc, fop 1.0 [html and pdf]
On Thu, Apr 7, 2011 at 14:01, Matt Dew <marcoz@osource.org> wrote: > On 04/07/2011 12:54 PM, Tom Browder wrote: >> >> I'm not sure it's been pointed out here recently, but two common >> requirements for good looking docs now have work-arounds for the >> subject tool chain: >> >> 1. centering tables (using Bob Stayton's suggestion for PI dbfo and >> css for html) For centering tables do this in DB (see p. 474 in Bob Stayton's book; also with help from Dean Nelson <deannelson@aol.com> on this list): <table xml:id="_tableX"> <?dbfo centered-table-width="5.4in" ?> <?dbhtml table-width="60%" ?> <title>My table</title> <tgroup cols="1"> <!-- etc. --> </table> I find the width needs to be pretty accurate. The dbfo is in a customization file for fo: <xsl:include href="center-table-print.xsl"/> The "center-table-print.xsl" file is attached zipped. I had good luck with it. >> 2. good looking equations in svg for html and pdf (with free, >> easy-to-use tools for generating MathML and converting to svg) This is a delightful find: 1. Create an equation using LibreOffice Math (from http://www.libreoffice.org/). Use a markup almost identical to LaTex in the bottom pane and see the results in the upper pane. It's not obvious but a right-click in the lower pane brings up a widget with all the usual operators and things. You can edit more WYSIWIG in the upper pane but I like having more control like LaTeX. Note: OpenOffice probably works the same but I don't use it any more. 2. Save the file as MathML (.mml). 3. Edit the mml file and REMOVE the <semantics> and </semantics> tags. 4. Get the SVGMath python package (http://sourceforge.net/projects/svgmath/). I had to unpack the archive with the explicit text option because of python having problems with dos line endings: unzip -aa SVGMath-0.3.3.zip 5. Copy the svgmath.xml file into your working directory and update it for the fonts you have. 6. Install the package but be aware that I had to use the "-c" option when I used the converter program "math2svg.py" in /usr/local/bin" because, contrary to instructions, that directory was searched instead of my working directory for the configuration file. Nikolai has an xsl-fo adjustment file which I haven't had to use yet. Convert the MathML file: math2svg.py -c svgmath.xm -s -o X.svg X.mml 7. Given an equation file X.svg, in my DB source I did this: <equation id="X"> <title>General closed-form damage function formula</title> <informalfigure> <mediaobject> <imageobject role='xhtml'> <!-- centering title taken care of in css --> <imagedata width='3in' scalefit='1' fileref="./X.svg" /> </imageobject> <imageobject role='fo'> <imagedata align='center' format="SVG" fileref="./X.svg" /> </imageobject> </mediaobject> </informalfigure> </equation> Seems to work okay in html and pdf. HTH. Best, -Tom
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]