Hi, Bob,

Thanks a lot for your help!

I met some layout/rendering issue on Solaris nroff. Still in
investigation... :)

Regards,


On Thu, Jun 27, 2013 at 12:09 AM, Bob Stayton <b...@sagehill.net> wrote:

> I was not the author of the manpage stylesheet, but having read through
> much of it, I can tell you that it struggles with whitespace between text
> and elements. It is actually the text nodes between the inline elements
> that trigger the line breaks, and here is the comment in the code (in
> manpages/utility.xsl):
>
> <xsl:when test="self::text()">
> <!-- * Check to see if this is a text node. -->
> <!-- * -->
> <!-- * If so, replace all whitespace at the beginning or end of it -->
> <!-- * with a single linebreak. -->
>
> So if  the inilne <application> element did not have whitespace before or
> after, it would not generate any line breaks.
>
> The added line breaks are not incorrect for nroff output, where a line
> break is equivalent to a space. The nroff/troff formatter will reassemble
> the para with a space for each line break, reinstating the whitespace from
> the original docbook input.  Are you seeing any format artifacts that are
> not correct?
>
> Bob Stayton
> Sagehill Enterprises
> b...@sagehill.net
>
>
> From: Yong Sun
> Sent: Tuesday, June 25, 2013 6:43 PM
> To: docbook@lists.oasis-open.org
> Subject: [docbook] Why manpage stylesheet add line breaks before each
> markup?
>
>
>
> Hi, guys,
>
>
> Could anyone help me to understand why manpage stylesheet add line breaks
> before each markup?
>
>
> Take an example from foo.1.example_manpage.xml,
>
>
> <para><command>&dhpackage;</**command> frobnicates the
> <application>bar</application> library by tweaking internal symbol tables.
> By default it parses all baz segments and rearranges them in reverse order
> by time for the <citerefentry><refentrytitle>**xyzzy</refentrytitle><**
> manvolnum>1</manvolnum></**citerefentry> linker to find them. The symdef
> entry is then compressed using the <abbrev>WBG</abbrev> (Whiz-Bang-Gizmo)
> algorithm. All files are processed in the order specified.</para>
>
>
> The generated result is
>
>
> .PP
> \fBfoo\fR
> frobnicates the
> bar
> library by tweaking internal symbol tables\&. By default it parses all baz
> segments and rearranges them in reverse order by time for the
> \fBxyzzy\fR(1)
> linker to find them\&. The symdef entry is then compressed using the
> WBG
> (Whiz\-Bang\-Gizmo) algorithm\&. All files are processed in the order
> specified\&.
>
>
> Is there any param/option to eliminate such unnecessary line breaks?
>
>
> --
> Yong Sun <m...@yongsun.me>
>



-- 
Yong Sun <m...@yongsun.me>

Reply via email to