]> pere.pagekite.me Git - homepage.git/blob - blog/Best_way_to_create_a_docbook_book_.html
Generated.
[homepage.git] / blog / Best_way_to_create_a_docbook_book_.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
4 <head>
5 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
6 <title>Petter Reinholdtsen: Best way to create a docbook book?</title>
7 <link rel="stylesheet" type="text/css" media="screen" href="http://people.skolelinux.org/pere/blog/style.css" />
8 <link rel="stylesheet" type="text/css" media="screen" href="http://people.skolelinux.org/pere/blog/vim.css" />
9 </head>
10 <body>
11 <div class="title">
12 <h1>
13 <a href="http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen</a>
14
15 </h1>
16
17 </div>
18
19
20 <div class="entry">
21 <div class="title">Best way to create a docbook book?</div>
22 <div class="date">31st July 2012</div>
23 <div class="body"><p>I tried to send this text to the
24 <a href="https://lists.oasis-open.org/archives/docbook-apps/">docbook-apps
25 mailing list at lists.oasis-open.org</a>, but it only accept messages
26 from subscribers and rejected my post, and I completely lack the
27 bandwidth required to subscribe to another mailing list, so instead I
28 try to post my message here and hope my blog readers can help me
29 out.</p>
30
31 <p>I am quite new to docbook processing, and am climbing a steep
32 learning curve at the moment.</p>
33
34 <p>To give you some background, I am working on a Norwegian
35 translation of the book Free Culture by Lawrence Lessig, and I use
36 docbook to handle the process. The files to build the book are
37 available from
38 <a href="https://github.com/petterreinholdtsen/free-culture-lessig">github</a>.
39 The book got around 400 pages with parts, images, footnotes, tables,
40 index entries etc, which has proven to be a challenge for the free
41 software docbook processors. My build platform is Debian GNU/Linux
42 Squeeze.</p>
43
44 <p>I want to build PDF, EPUB and HTML version of the book, and have
45 tried different tool chains to do the conversion from docbook to these
46 formats. I am currently focusing on the PDF version, and have a few
47 problems.</p>
48
49 <ul>
50
51 <li>Using dblatex, the &lt;part&gt; handling is not the way I want to,
52 as &lt;/part&gt; do not really end the &lt;part&gt;. (See
53 <a href="http://bugs.debian.org/683166">BTS report #683166</a>), the
54 xetex backend (needed to process UTF-8) give incorrect hyphens in
55 index references spanning several pages (See
56 <a href="http://bugs.debian.org/682901">BTS report #682901</a>), and
57 I am unable to get the norwegian template texts (See
58 <a href="http://bugs.debian.org/682936">BTS report #682936</a>).</li>
59
60 <li>Using straight xmlto fail with some latex error (See
61 <a href="http://bugs.debian.org/683163">BTS report
62 #683163</a>).</li>
63
64 <li>Using xmlto with the fop backend fail to handle images (do not
65 show up in the PDF), fail to handle a long footnote (overlap
66 footnote and text body, see
67 <a href="http://bugs.debian.org/683197">BTS report #683197</a>), and
68 fail to create a correct index (some lack page ref, and the page
69 refs listed are not right).</li>
70
71 <li>Using xmlto with the dblatex backend behave like dblatex.</li>
72
73 <li>Using docbook-xls with xsltproc + fop have the same footnote and
74 index problems the xmlto + fop processing.</li>
75
76 </ul>
77
78 <p>So I wonder, what would be the best way to create the PDF version
79 of this book? Are some of the bugs found above solved in new or
80 experimental versions of some docbook tool chain?</p>
81
82 <p>What about HTML and EPUB versions?</p>
83 </div>
84
85 <div class="tags">Tags: <a href="http://people.skolelinux.org/pere/blog/tags/docbook">docbook</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture</a>.</div>
86
87
88 </div>
89
90
91
92
93 <div id="sidebar">
94
95
96
97 <h2>Archive</h2>
98 <ul>
99
100 <li>2012
101 <ul>
102
103 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
104
105 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
106
107 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
108
109 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
110
111 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
112
113 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/06/">June (20)</a></li>
114
115 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/07/">July (17)</a></li>
116
117 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/08/">August (6)</a></li>
118
119 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/09/">September (9)</a></li>
120
121 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/10/">October (17)</a></li>
122
123 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/11/">November (10)</a></li>
124
125 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/12/">December (1)</a></li>
126
127 </ul></li>
128
129 <li>2011
130 <ul>
131
132 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
133
134 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
135
136 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
137
138 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
139
140 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
141
142 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
143
144 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
145
146 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
147
148 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
149
150 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
151
152 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
153
154 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
155
156 </ul></li>
157
158 <li>2010
159 <ul>
160
161 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
162
163 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
164
165 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
166
167 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
168
169 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
170
171 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
172
173 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
174
175 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
176
177 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
178
179 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
180
181 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
182
183 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
184
185 </ul></li>
186
187 <li>2009
188 <ul>
189
190 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
191
192 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
193
194 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
195
196 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
197
198 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
199
200 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
201
202 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
203
204 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
205
206 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
207
208 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
209
210 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
211
212 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
213
214 </ul></li>
215
216 <li>2008
217 <ul>
218
219 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
220
221 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
222
223 </ul></li>
224
225 </ul>
226
227
228
229 <h2>Tags</h2>
230 <ul>
231
232 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (13)</a></li>
233
234 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
235
236 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
237
238 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (3)</a></li>
239
240 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (12)</a></li>
241
242 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
243
244 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (57)</a></li>
245
246 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (116)</a></li>
247
248 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (9)</a></li>
249
250 <li><a href="http://people.skolelinux.org/pere/blog/tags/docbook">docbook (7)</a></li>
251
252 <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
253
254 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (161)</a></li>
255
256 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (20)</a></li>
257
258 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (12)</a></li>
259
260 <li><a href="http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (9)</a></li>
261
262 <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (9)</a></li>
263
264 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (32)</a></li>
265
266 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (17)</a></li>
267
268 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (8)</a></li>
269
270 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (5)</a></li>
271
272 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
273
274 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (25)</a></li>
275
276 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (216)</a></li>
277
278 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (147)</a></li>
279
280 <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (6)</a></li>
281
282 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
283
284 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (39)</a></li>
285
286 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (60)</a></li>
287
288 <li><a href="http://people.skolelinux.org/pere/blog/tags/raid">raid (1)</a></li>
289
290 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
291
292 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (2)</a></li>
293
294 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (4)</a></li>
295
296 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
297
298 <li><a href="http://people.skolelinux.org/pere/blog/tags/ruter">ruter (4)</a></li>
299
300 <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
301
302 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (28)</a></li>
303
304 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
305
306 <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (4)</a></li>
307
308 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (39)</a></li>
309
310 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (3)</a></li>
311
312 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (5)</a></li>
313
314 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (12)</a></li>
315
316 <li><a href="http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (1)</a></li>
317
318 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (7)</a></li>
319
320 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (35)</a></li>
321
322 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (4)</a></li>
323
324 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (26)</a></li>
325
326 </ul>
327
328
329 </div>
330 <p style="text-align: right">
331 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.4</a>
332 </p>
333
334 </body>
335 </html>