Jakiego ciągu należy użyć w moim XSLT, aby FOP wydrukował tytuł książki w nagłówku? Nigdzie nie byłem w stanie tego znaleźć i każda pomoc jest mile widziana!
Edytuj :
Więc,
<xsl:when test="$sequence = 'even' and $position = 'right'">
<xsl:apply-templates select="." mode="titleabbrev.markup"/>
</xsl:when>
wypisze skróconą nazwę sekcji / rozdziału. Chcę zrobić to samo, ale tytułem książki.
Odpowiedzi:
Użyj tego:
Tytuł w tym przypadku jest zagnieżdżony
<bookinfo>
.d:
Wymagana jest etykieta. Aby to zrobić, upewnij się, że przestrzeń nazw została zaimportowana na początku arkusza stylów:Po tym wierszu możesz zaimportować plik docbook.xsl.
Przykładowy początek dokumentu z tytułem książki:
źródło
http://www.sagehill.net/docbookxsl/PrintHeaders.html może pomóc. podaj fragment kodu, a może pomogę więcej.
źródło
Trochę późno, ale natknąłem się na twoje pytanie, kiedy szukałem sposobu na zrobienie tego.
Po kilku poszukiwaniach skończyłem z:
w
<xsl:template name="header.content">
dziale:Jeśli tytuł nie mieści się w lewej części nagłówka, możesz poszerzyć lewą część (100% w tym przykładzie), używając:
gdzieś w tobie config xslt.
źródło
Nagłówek może być wyświetlany w
<fo:region-before>
tym, co definiuje górny region strony.Widzę w twoim przykładzie, że testujesz na „parzystość”. Uważam, że ten tytuł jest potrzebny tylko na parzystych stronach. Możesz to zrobić, definiując różne wzorce stron (
<fo:simple-page-master master-name="even">
) - wyszukuj<fo:page-sequence-master>
i<fo:conditional-page-master-reference>
miej strony nieparzyste / parzyste. W tym wzorcu strony definiujesz różne regiony strony.źródło