X-Git-Url: http://pere.pagekite.me/gitweb/homepage.git/blobdiff_plain/407c851ab80911ec363260cdfbfbe73678a6dc20..eb8ff3442e46d34cea37644170167d445c5cb3b4:/blog/archive/2015/07/07.rss diff --git a/blog/archive/2015/07/07.rss b/blog/archive/2015/07/07.rss index 178b6fadf3..660d22fe49 100644 --- a/blog/archive/2015/07/07.rss +++ b/blog/archive/2015/07/07.rss @@ -6,6 +6,64 @@ http://people.skolelinux.org/pere/blog/ + + Typesetting DocBook footnotes as endnotes with dblatex + http://people.skolelinux.org/pere/blog/Typesetting_DocBook_footnotes_as_endnotes_with_dblatex.html + http://people.skolelinux.org/pere/blog/Typesetting_DocBook_footnotes_as_endnotes_with_dblatex.html + Thu, 16 Jul 2015 18:10:00 +0200 + <p>I'm still working on the Norwegian version of the +<a href="http://free-culture.cc/">Free Culture book by Lawrence +Lessig</a>, 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 +<a href="https://bugs.debian.org/685063">feedback from the Debian +maintainer and the dblatex developer</a>, 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.</p> + +<p>First, decide where in the DocBook document to place the endnotes, +and add this text there:</p> + +<pre> +&lt;?latex \theendnotes ?&gt; +</pre> + +<p>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:</p> + +<pre> +&lt;?xml version='1.0'?&gt; +&lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version='1.0'&gt; + &lt;xsl:param name="latex.begindocument"&gt; + &lt;xsl:text&gt; +\usepackage{endnotes} +\let\footnote=\endnote +\def\enoteheading{\mbox{}\par\vskip-\baselineskip } +\begin{document} + &lt;/xsl:text&gt; + &lt;/xsl:param&gt; +&lt;/xsl:stylesheet&gt; +</pre> + +<p>Finally, load this xsl file when running dblatex, for example like +this:</p> + +<pre> +dblatex --xsl-user=dblatex-endnotes.xsl freeculture.nb.xml +</pre> + +<p>The end result can be seen on github, where +<a href="https://github.com/petterreinholdtsen/free-culture-lessig">my +book project</a> is located.</p> + + + Mimes brønn, norsk utgave av Alaveteli / WhatDoTheyKnow, endelig lansert http://people.skolelinux.org/pere/blog/Mimes_br_nn__norsk_utgave_av_Alaveteli___WhatDoTheyKnow__endelig_lansert.html @@ -389,6 +447,10 @@ deteriorated since X41.</p> seem sensible to me? Are there better services around to search the set of available laptops for features? Please send me an email if you have suggestions.</p> + +<p>Update 2015-07-23: I got a suggestion to check out the FSF +<a href="http://www.fsf.org/resources/hw/endorsement/respects-your-freedom">list +of endorsed hardware</a>, which is useful background information.</p>