OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

docbook-apps message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: dbadmon.dsl and latex


I have customized the graphical admonitions starting from the mandrake version of inlinegraphic. This places the graphics next to the text of the admonition rather than even with the top line. It does everything I would like it to except use the admon-graphic-width parameter, which I have hard-coded as 0.5in.

The mandrake stylesheet uses a formatting-instruction directive to insert latex code directly into the generated .tex file. I will give the entire file after the line in question.

(graphic   (make formatting-instruction
           data: (string-append "\\begin{wrapfigure}[20]{l}{0.5in} \\includegraphics{" ($admon-graphic$) "} \\end{wrapfigure}")
         ))

I would like to do something like:

(graphic   (make formatting-instruction
           data: (string-append "\\begin{wrapfigure}[20]{l}{" $admon-graphic-width$ "} \\includegraphics{" ($admon-graphic$) "} \\end{wrapfigure}")
         ))

But when I do this, openjade complains that "36pt is not a string". "36pt" is the value of $admon-graphic-width$ from dbparam.dsl.

Are there any tex-savy dsl-savy people out there who can help?


For anyone interested, here is the code for graphcical admonitions:

;; place graphical admonitions next to text
;; for now, admon graphics are hardwired at 0.5in wide
(define ($graphical-admonition$)
  (let* ((adm       (current-node))
	 (title     (select-elements (children adm) 
				     (normalize "title")))
	 (title?    (not (node-list-empty? title)))
	 (adm-title (if title?
			(with-mode title-sosofo-mode
			  (process-node-list (node-list-first title)))
			(literal (gentext-element-name adm))))
         (graphic   (make formatting-instruction
           data: (string-append "\\begin{wrapfigure}[20]{l}{0.5in} \\includegraphics{" ($admon-graphic$) "} \\end{wrapfigure}")
         ))
	 (f-child   (node-list-first (children (current-node))))
	 (r-child   (node-list-rest (children (current-node)))))
    (make display-group
      space-before: %block-sep%
      space-after: %block-sep%
      start-indent: (+ (inherited-start-indent) 0.0in)
      font-family-name: %admon-font-family%
      font-size: (- %bf-size% 1pt)
      font-weight: 'medium
      font-posture: 'upright
      line-spacing: (* (- %bf-size% 1pt) %line-spacing-factor%)
      (if title?
	  (make display-group
  	    (make paragraph
  	        keep-with-next?: #t
  		font-weight: 'bold
  		adm-title)
	    (make paragraph
	        keep-with-next?: #t
		graphic
	    (process-children)))
	  (make display-group
	    (make paragraph
	        keep-with-next?: #t
		graphic
	    (process-children)))))))

toolchain:
openjade
docbook-dsssl-1.79

Kevin M. Dunn
Professor of Chemistry
Hampden-Sydney College 


                   


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]