]> pere.pagekite.me Git - homepage.git/blobdiff - blog/archive/2015/07/07.rss
Generated.
[homepage.git] / blog / archive / 2015 / 07 / 07.rss
index 178b6fadf3cba0ccaa352910c46f61b683e317a3..628d0d021466035a1fb494979686d56b594384f1 100644 (file)
@@ -6,6 +6,64 @@
                 <link>http://people.skolelinux.org/pere/blog/</link>
 
        
+       <item>
+               <title>Typesetting DocBook footnotes as endnotes with dblatex</title>
+               <link>http://people.skolelinux.org/pere/blog/Typesetting_DocBook_footnotes_as_endnotes_with_dblatex.html</link>        
+               <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Typesetting_DocBook_footnotes_as_endnotes_with_dblatex.html</guid>
+                <pubDate>Thu, 16 Jul 2015 18:10:00 +0200</pubDate>
+               <description>&lt;p&gt;I&#39;m still working on the Norwegian version of the
+&lt;a href=&quot;http://free-culture.cc/&quot;&gt;Free Culture book by Lawrence
+Lessig&lt;/a&gt;, 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
+&lt;a href=&quot;https://bugs.debian.org/685063&quot;&gt;feedback from the Debian
+maintainer and the dblatex developer&lt;/a&gt;, 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.&lt;/p&gt;
+
+&lt;p&gt;First, decide where in the DocBook document to place the endnotes,
+and add this text there:&lt;/p&gt;
+
+&lt;pre&gt;
+&amp;lt;?latex \theendnotes ?&amp;gt;
+&lt;/pre&gt;
+
+&lt;p&gt;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:&lt;/p&gt;
+
+&lt;pre&gt;
+&amp;lt;?xml version=&#39;1.0&#39;?&amp;gt;
+&amp;lt;xsl:stylesheet xmlns:xsl=&quot;http://www.w3.org/1999/XSL/Transform&quot; version=&#39;1.0&#39;&amp;gt;
+  &amp;lt;xsl:param name=&quot;latex.begindocument&quot;&amp;gt;
+    &amp;lt;xsl:text&amp;gt;
+\usepackage{endnotes}
+\let\footnote=\endnote
+\def\enoteheading{\mbox{}\par\vskip-\baselineskip }
+\begin{document}
+    &amp;lt;/xsl:text&amp;gt;
+  &amp;lt;/xsl:param&amp;gt;
+&amp;lt;/xsl:stylesheet&amp;gt;
+&lt;/pre&gt;
+
+&lt;p&gt;Finally, load this xsl file when running dblatex, for example like
+this:&lt;/p&gt;
+
+&lt;pre&gt;
+dblatex --xsl-user=dblatex-endnotes.xsl freeculture.nb.xml
+&lt;/pre&gt;
+
+&lt;p&gt;The end result can be seen on github, where
+&lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;my
+book project&lt;/a&gt; is located.&lt;/p&gt;
+</description>
+       </item>
+       
        <item>
                <title>Mimes brønn, norsk utgave av Alaveteli / WhatDoTheyKnow, endelig lansert</title>
                <link>http://people.skolelinux.org/pere/blog/Mimes_br_nn__norsk_utgave_av_Alaveteli___WhatDoTheyKnow__endelig_lansert.html</link>