2017-01-11 6 views
1

Я настраиваю плагин pdf2 для dita-ot 2.4. Мой форматтер - это FOP.Сохранять на уровне темы

Я хочу, чтобы мой плагин предпочитал разрывы страниц между темами. Следовательно, я попытался добавить следующие атрибуты в набор атрибутов «topic»;

  • "держать-together.within-страницу" со значением (20)
  • "держать-с-previous.within страницы" установлен в автоматический режим (для переопределения любых других параметров)

Когда я смотрю на topic.fo, кажется, что он применяется только к «пустым» topicrefs (заголовкам без основного текста) без атрибута href, но может содержать другие темы.

Пример:

Раздел 1

Некоторый текст тела ...

Раздел 2

Раздел 2.1

Некоторые больше текста тела ..

В этом примере, пожелавшие атрибуты можно найти только на первом фо: блок Раздел 2.

У меня есть ряд «держать-с-previous.within страницы» со значениями ниже 20 на элементах таких как таблицы, рисунки, текст тела разных уровней.

Я просто хочу спросить, есть ли простое решение для моей борьбы. было бы неплохо установить эти атрибуты на уровне темы как старт, а не только попытаться «склеить» разные части вместе.

С наилучшими пожеланиями, Фредрик

+0

Надеется, что вы используете, не «» „:“? То есть, используя «keep-together.within-page» и «keep-with-previous.within page», а не «keep-together: внутри страницы» и «keep-with-previous: внутри страницы». См., Например, https://www.w3.org/TR/xsl11/#datatype –

+0

Какой форматтер вы используете? Возможно, вы используете некоторые функции, не поддерживаемые всеми форматами. –

+0

Я не знаю, почему я написал «:». Я использую ".". Форматирует FOP. Благодаря! – Fredrik

ответ

0

Я попытался с помощью атрибута концепции установить вместо и она работала очень хорошо. Вероятно, потому что все мои темы относятся к типу Concept;) Если вы используете другие темы, вы должны использовать соответствующие наборы атрибутов, чтобы получить тот же эффект. Вот моя последняя наиважнейшая настройка достоянию-attr.xsl:

<xsl:attribute-set name="concept"> 
    <xsl:attribute name="keep-together.within-page">20</xsl:attribute> 
    <xsl:attribute name="keep-with-previous.within-page">auto</xsl:attribute> 
</xsl:attribute-set> 
Смежные вопросы