Barevna cisla stranek v obsahu a rejstriku, coby odkazy.

Jirka Kosek jirka na kosek.cz
Čtvrtek Duben 21 22:26:29 CEST 2005


Luboš Fík wrote:
> 1. Nevite nahodou, jak obarvit, treba na modro, cisla stranek v obsahu.
> Aby bylo videt ze jde o odkaz. Aby to vypadalo: nazev kapitoly,
> par tecek a barevne cislo stranky. 

Parametr na to není, takže je potřeba upravit přímo šablony. Stačí do 
stylu s úpravami přidat následující šablonu a odkazy z obsahu budou modré:

<xsl:template name="toc.line">
   <xsl:variable name="id">
     <xsl:call-template name="object.id"/>
   </xsl:variable>

   <xsl:variable name="label">
     <xsl:apply-templates select="." mode="label.markup"/>
   </xsl:variable>

   <fo:block text-align-last="justify"
             text-align="start"
             end-indent="{$toc.indent.width}pt"
             last-line-end-indent="-{$toc.indent.width}pt">
     <fo:inline keep-with-next.within-line="always">
       <fo:basic-link internal-destination="{$id}">
         <xsl:if test="$label != ''">
           <xsl:copy-of select="$label"/>
           <xsl:value-of select="$autotoc.label.separator"/>
         </xsl:if>
         <xsl:apply-templates select="." mode="titleabbrev.markup"/>
       </fo:basic-link>
     </fo:inline>
     <fo:inline keep-together.within-line="always">
       <xsl:text> </xsl:text>
       <fo:leader leader-pattern="dots"
                  leader-pattern-width="3pt"
                  leader-alignment="reference-area"
                  keep-with-next.within-line="always"/>
       <xsl:text> </xsl:text>
       <fo:basic-link internal-destination="{$id}">
         <fo:page-number-citation color="blue" ref-id="{$id}"/>
       </fo:basic-link>
     </fo:inline>
   </fo:block>
</xsl:template>

Nicméně obecně nepovažuji obarvování čísel stran v PDF za dobrý nápad, 
protože většina lidí tiskne černobíle, barva se převede na rast a bude 
špatně čitelná. Pro on-line zobrazení je lepší HTML než PDF a z DocBooku 
dostanete oba formáty zcela automaticky.

-- 
------------------------------------------------------------------
   Jirka Kosek     e-mail: jirka na kosek.cz     http://www.kosek.cz
------------------------------------------------------------------
   Profesionální školení a poradenství v oblasti technologií XML.
      Podívejte se na náš nově spuštěný web http://DocBook.cz
        Podrobný přehled školení http://xmlguru.cz/skoleni/
------------------------------------------------------------------

------------- další část ---------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3158 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://www.linux.cz/pipermail/docbook/attachments/20050421/10e5ef13/attachment.bin>


Další informace o konferenci Docbook