X-Git-Url: https://pere.pagekite.me/gitweb/homepage.git/blobdiff_plain/007158a6d9ad27358fd4576dd2750382a11d0057..c62d96eb69ff36b1ac1237ddb6b137234c293fb4:/blog/archive/2015/07/index.html diff --git a/blog/archive/2015/07/index.html b/blog/archive/2015/07/index.html index 0afb5b74b4..29099cc42f 100644 --- a/blog/archive/2015/07/index.html +++ b/blog/archive/2015/07/index.html @@ -21,6 +21,76 @@

Entries from July 2015.

+
+
+ Typesetting DocBook footnotes as endnotes with dblatex +
+
+ 16th July 2015 +
+
+

I'm still working on the Norwegian version of the +Free Culture book by Lawrence +Lessig, and is now working on the final typesetting and layout. +One of the features I want to get the structure similar to the +original book is to typeset the footnotes as endnotes in the notes +chapter. Based on the +feedback from the Debian +maintainer and the dblatex developer, I came up with this recipe I +would like to share with you. The proposal was to create a new LaTeX +class file and add the LaTeX code there, but this is not always +practical, when I want to be able to replace the class using a make +file variable. So my proposal misuses the latex.begindocument XSL +parameter value, to get a small fragment into the correct location in +the generated LaTeX File.

+ +

First, decide where in the DocBook document to place the endnotes, +and add this text there:

+ +
+<?latex \theendnotes ?>
+
+ +

Next, create a xsl stylesheet file dblatex-endnotes.xsl to add the +code needed to add the endnote instructions in the preamble of the +generated LaTeX document, with content like this:

+ +
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version='1.0'>
+  <xsl:param name="latex.begindocument">
+    <xsl:text>
+\usepackage{endnotes}
+\let\footnote=\endnote
+\def\enoteheading{\mbox{}\par\vskip-\baselineskip }
+\begin{document}
+    </xsl:text>
+  </xsl:param>
+</xsl:stylesheet>
+
+ +

Finally, load this xsl file when running dblatex, for example like +this:

+ +
+dblatex --xsl-user=dblatex-endnotes.xsl freeculture.nb.xml
+
+ +

The end result can be seen on github, where +my +book project is located.

+ +
+
+ + + Tags: docbook, english, freeculture. + + +
+
+
+
Mimes brønn, norsk utgave av Alaveteli / WhatDoTheyKnow, endelig lansert @@ -567,7 +637,7 @@ easier to publish NUUG videos on Frikanalen.

  • June (4)
  • -
  • July (5)
  • +
  • July (6)
  • @@ -785,17 +855,17 @@ easier to publish NUUG videos on Frikanalen.

  • dld (15)
  • -
  • docbook (13)
  • +
  • docbook (14)
  • drivstoffpriser (4)
  • -
  • english (283)
  • +
  • english (284)
  • fiksgatami (23)
  • fildeling (12)
  • -
  • freeculture (15)
  • +
  • freeculture (16)
  • freedombox (9)