2013-11-04 4 views
2

저는 Ubuntu 13.04에서 DockBook 4.5와 Apache FOP 1.1을 사용하고 있습니다. Docbook 번역은 Ubuntu에서 제공하고 FOP는 Apache에서 직접 다운로드했습니다.제목 또는 캡션을 이미지에 맞 춥니 다?

첫 번째 질문 : 누군가 이미지의 제목이나 캡션을 이미지와 일치시키는 방법을 알려주시겠습니까? 예를 들어 :

Figure X: YYYYYY 
+---------------+ 
|    | 
|  Image  | 
|    | 
+---------------+ 

나는 다음과 imagedata을 정렬 할 수 있습니다 알고

Figure X: YYYYYY 
      +---------------+ 
      |    | 
      |  Image  | 
      |    | 
      +---------------+ 

그리고 align="right"가 악화 : 그러나

<figure id="figure-xxx"> 
<title>YYYYY</title> 

    <mediaobject> 
    <imageobject> 
     <imagedata align="center" fileref="xxx.png" scale="75"/> 
    </imageobject> 
    <caption>XXX/caption> 
    </mediaobject> 
</figure> 

, align="center" 같은 일이 발생

Figure X: YYYYYY 
        +---------------+ 
        |    | 
        |  Image  | 
        |    | 
        +---------------+ 
나는에 align 태그를 추가하려고하면

figure, titlemediaobjectimageobject, 또는 caption, 나는 유사한 오류를 얻을 :

element figure: validity error : No declaration for attribute align of element figure 

과 :

element mediaobject: validity error : No declaration for attribute align of element mediaobject 

아마도 난 다시 잘못하고있는 것. 이미지 (Block Image Right and Flow Text Around It?) 주위에 텍스트를 흐르게하고 캡션을 이미지 (이 질문)에 맞춘 후에 DocBook이 실제로 이미지로 작업 할 수 있는지 궁금하게 생각합니다.

제 두 번째 질문 : DocBook이 실제 이미지를 지원하는지 알고 있습니까?

EDIT : 두 번째 질문에 대한 대답은 Apache FOP가 아니라 DocBook이 문제입니다.

+0

'

'태그의 너비를 설정해보실 수 있습니까? DocBook에 익숙하지 않지만 기본적인 스타일 규칙이 적용됩니다. http://jsfiddle.net/MrPolywhirl/GTckP/? –

답변

3

"Docbook translation"은 docbook-xsl을 의미한다고 가정합니다. 정확한 버전이 여기서는별로 중요하지 않지만 종종 중요 할 수도 있습니다.

formal.title.properties 특성 집합을 사용자 지정하여 제목 맞춤 문제를 해결할 수 있습니다. 귀하의 사용자 정의 계층이 추가 :

<xsl:attribute-set name="formal.title.properties"> 
<xsl:attribute name="text-align"> 
    <xsl:variable name ="align"> 
    <xsl:value-of select=".//imagedata/@align"/> 
    </xsl:variable> 
    <xsl:choose> 
    <xsl:when test="self::figure and $align !=''"> 
    <xsl:value-of select="$align"/> 
    </xsl:when> 
    <xsl:otherwise>left</xsl:otherwise> 
    </xsl:choose> 
</xsl:attribute> 
<xsl:attribute-set> 

의 의미를 다음 imagedata 요소에 align 값이있는 경우, 그림 제목이 값을 사용, 그렇지 않으면 "왼쪽"를 사용합니다.

도 참조하십시오. http://www.sagehill.net/docbookxsl/TitleFontSizes.html#FormalTitleProperties.

+0

감사합니다 mzjn. Apache의 FOP 사용을 이미 중단했습니다. 너무 많은 문제가 있습니다 (이와 같이 떠 다니는 이미지/그림을 자동으로 삭제합니다). – jww