Nadpis - predem urcene zalomeni textu

Jan Tosovsky j.tosovsky na tiscali.cz
Pondělí Září 19 11:25:15 CEST 2005


Zdravim,

ackoli vim, ze urcovat zalomeni radku je zcela proti filosofii cross-media
publikovani, presto tento zpusob vidim jako jedinou moznost, jak se
priblizit vzhledu originalni publikace.

Na prislusnou pozici v nadpise jsem tedy umistil PI <?linebreak?> a do
uzivatelskeho stylu pridal kod pro jeji zpracovani. Predpokladal jsem, ze
zpracovani nadpisu probiha v sablone division.title, kde se nejprve tato
promenna naplni pomoci prikazu
<xsl:apply-templates select="$node" mode="object.title.markup"/>
a pote vlozi do bloku.

Muj kod tedy namisto PI vlozi dvojici elementu </fo:block><fo:block>, tj.
puvodni blok uzavre a vytvori novy:
<xsl:template match="processing-instruction('linebreak')">
  <xsl:text
disable-output-escaping="yes"></fo:block><fo:block></xsl:text>
</xsl:template>

Potiz je vsak v tom, ze pri zpracovani dokumentu se sablona pro zpracovani
PI vubec nevola! Zkousel jsem k ni ze zoufalstvi pridat i
mode="object.title.markup", ale bez efektu.

Nenapada Vas nejake reseni jak donutit sablonu, aby zpracovala instrukce
vlozene do nadpisu? Anebo existuje elegantnejsi reseni na zalomit nadpisu v
pozadovanem miste? Rad se priucim.

Predem diky za navrhy.

Styly 1.69.1, Saxon 6.5.3



Další informace o konferenci Docbook