2014-10-20 3 views
1

I는 (a 무거운 커스터마이즈 층) DocBook의-XSL 스타일 시트를 이용 DocBook5로부터 문서를 생성하고있어와 최종 페이지를 방지한다. 그러나 너무 많은 장소에서 페이지는 섹션 제목으로 끝나며 이는 인쇄물에서 실제로 나빠질 것입니다.의 DocBook XSL (FO) - 타이틀 엘리먼트

문제 : 내 인생 섹션 제목 후 페이지 나누기를 방지하는 방법을 알아낼 수 없습니다.

제목이 항상 나옵니다 (최종 결과가 인쇄물에서 더 나쁘게 보였으므로 폐기 된 해결책입니다.) 웹에서의 릴리스에서도 잘 작동하지만 그 방법을 알 수는 없습니다. 페이지의 마지막 항목 인 경우에만입니다.

내 DocBook으로 워크 플로우 :.

  1. xmllint은 DocBook의 5 원 소요를 확인하고 모든 해결과 구운 포함하여 거대한 XML 파일에 모두 평평

  2. saxon 걸리는 xmllint 출력 및 대규모 XSL-FO 파일을 뱉어하기 위해 doxbook-xsl stylesheets와 결합하는 연속 마법의 줄에를 2kB에서 평균.

  3. 얻어진 XSL-FO

    는 최종 PDF 파일을 생성하기 아파치 fop 통해 공급된다.

+0

이 일부 닥북에 익숙하지 않은 사람들 (나를 포함하여), 그러나 잘 XSLT 및 XSL-FO을 알고있다. 문제를 재현 할 수 있도록 일부 코드를 포함시킬 수 있습니까? –

+0

@ MathiasMüller 만약 내가 무엇이 관련이 있는지를 안다면 나는 할 수 있었다. 모든 도큐멘트 스타일 시트, 실제 사용자 정의 레이어 및 실제 문서의 소스를 모두 포함시키지 않으면 그것을 재현하는 것이 어려울 것입니다. 일반적인 XML 문서 개요와 문제가있는 곳에 주석을 추가 할 수는 있지만 누구에게나 유용 할 것으로는 생각하지 않습니다. – xles

+0

나는 당신의 요지를 이해하지만, 두려워 할 때 당신을 도울 수 없습니다. 최소한 섹션 제목이 어떻게 보이는지, 즉 XSL-FO 코드를 표시합니다. –

답변

0

코드를 표시하지 않으므로 매우 일반적인 용어로만 대답 할 수 있습니다.

당신은 섹션 제목 요소의 특정 킵를 부과하는 경우는 어떻게? 블록 인 경우

<fo:block keep-with-next.within-page="always"> 

XSL specification에서 읽으십시오.