On Sunday, July 29, 2012 10:52:10 AM UTC-4, DonM wrote:
>
> I am making indented paragraphs using the role attribute as described in
> the FAQ. This works for single file HTML using asciidoc and htmlhelp using
> a2x. For PDF, the FAQ says:
>
> This applies to HTML outputs not PDF. To achieve the same results with PDF
>> outputs you will need to customize the DocBook XSL Stylesheets to render
>> indented paragraphs from DocBook simpara elements containing the the
>> role="indented" attribute.
>>
>
> I don't know how to do that. Can anyone point me to an example? Or more
> info?
>
> I am using fop though that is not cast in concrete (it seemed to be the
> easiest to get up and running).
>
>
After some experimenting (and moderate gnashing of teeth), I created this
solution, based on the example in faq 62, "Using roles to select fonts for
PDF".
Create a custom xsl wrapper called for example customfop.xsl, like this:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:import href="C:/Asciidoc/asciidoc-8.6.7/docbook-xsl/fo.xsl"/>
<xsl:template match="simpara[@role='indented']">
<fo:block start-indent="3em">
<xsl:apply-templates/>
</fo:block>
</xsl:template>
</xsl:stylesheet>
You will need to modify the path of the xsl:import to match your
environment. Then run a2x like this (windows example):
python a2x.py -f pdf --fop --xsl-file=customfop.xsl input.txt
This gives you a solution that works with the same markup in asciidoc html,
docbook html (& htmlhelp & chunked), and fop pdf.
Perhaps this or something like this could be included in faq 33 on indented
paragraphs. Or why not include this in the distributed dokbook-xsl/fo.xsl.
If all the role based solutions in faq 33 were included in the standard
distribution, the faq could be one line, explaining to use
[role="indented"].
--
You received this message because you are subscribed to the Google Groups
"asciidoc" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/asciidoc/-/eMgB4tvRb_oJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/asciidoc?hl=en.