febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync<?xml version="1.0"?>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync<!--
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync docbook2latex.xslt:
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync translates a DocBook XML source into a LaTeX source file,
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync which can be processed with pdflatex to produce a
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync pretty PDF file.
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync Note: In the LaTeX output, this XSLT encodes all quotes
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync with \QUOTE{} commands, which are not defined in this
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync file. This is because XSLT does not support regular
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync expressions natively and therefore it is rather difficult
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync to implement proper "pretty quotes" (different glyphs for
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync opening and closing quotes) in XSLT. The doc/manual/
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync makefile solves this by running sed over the LaTeX source
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync once more, replacing all \QUOTE{} commands with
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync \OQ{} and \CQ{} commands, which _are_ defined to the
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync pretty quotes for English in the LaTeX output generated
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync by this XSLT (see below).
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
a74782eac5771b0de57834e8c8c0247c55e8dd57vboxsync Copyright (C) 2006-2012 Oracle Corporation
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
a74782eac5771b0de57834e8c8c0247c55e8dd57vboxsync This file is part of VirtualBox Open Source Edition (OSE), as
a74782eac5771b0de57834e8c8c0247c55e8dd57vboxsync available from http://www.virtualbox.org. This file is free software;
a74782eac5771b0de57834e8c8c0247c55e8dd57vboxsync you can redistribute it and/or modify it under the terms of the GNU
a74782eac5771b0de57834e8c8c0247c55e8dd57vboxsync General Public License (GPL) as published by the Free Software
a74782eac5771b0de57834e8c8c0247c55e8dd57vboxsync Foundation, in version 2 as it comes in the "COPYING" file of the
a74782eac5771b0de57834e8c8c0247c55e8dd57vboxsync VirtualBox OSE distribution. VirtualBox OSE is distributed in the
a74782eac5771b0de57834e8c8c0247c55e8dd57vboxsync hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync -->
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync<xsl:stylesheet
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync version="1.0"
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync xmlns:xsd="http://www.w3.org/2001/XMLSchema"
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync xmlns:str="http://xsltsl.org/string"
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:import href="string.xsl"/>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:variable name="g_nlsChapter">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:choose>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:when test="$TARGETLANG='de_DE'">Kapitel</xsl:when>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:when test="$TARGETLANG='fr_FR'">chapitre</xsl:when>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:when test="$TARGETLANG='en_US'">chapter</xsl:when>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:otherwise>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:message terminate="yes"><xsl:value-of select="concat('Invalid language ', $TARGETLANG)" /></xsl:message>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:otherwise>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:choose>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:variable>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:variable name="g_nlsPage">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:choose>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:when test="$TARGETLANG='de_DE'">auf Seite</xsl:when>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:when test="$TARGETLANG='fr_FR'">page</xsl:when>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:when test="$TARGETLANG='en_US'">page</xsl:when>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:otherwise>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:message terminate="yes"><xsl:value-of select="concat('Invalid language ', $TARGETLANG)" /></xsl:message>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:otherwise>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:choose>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:variable>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:variable name="g_nlsNote">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:choose>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:when test="$TARGETLANG='de_DE'">Hinweis</xsl:when>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:when test="$TARGETLANG='fr_FR'">Note</xsl:when>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:when test="$TARGETLANG='en_US'">Note</xsl:when>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:otherwise>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:message terminate="yes"><xsl:value-of select="concat('Invalid language ', $TARGETLANG)" /></xsl:message>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:otherwise>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:choose>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:variable>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:variable name="g_nlsWarning">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:choose>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:when test="$TARGETLANG='de_DE'">Warnung</xsl:when>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:when test="$TARGETLANG='fr_FR'">Avertissement</xsl:when>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:when test="$TARGETLANG='en_US'">Warning</xsl:when>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:otherwise>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:message terminate="yes"><xsl:value-of select="concat('Invalid language ', $TARGETLANG)" /></xsl:message>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:otherwise>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:choose>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:variable>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:output method="text"/>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:strip-space elements="*"/>
d2f75d9ba9861d2f77e46d06b818eff7dc680982vboxsync <xsl:preserve-space elements="para"/>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:template match="/book">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\documentclass[oneside,a4paper,10pt,DIV10]{scrbook}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\usepackage{geometry}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\geometry{top=3cm,bottom=4cm}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\usepackage{ucs}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\usepackage[utf8x]{inputenc}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\usepackage[T1]{fontenc}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\usepackage{tabulary}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\usepackage[pdftex,
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync a4paper,
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync colorlinks=true,
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync linkcolor=blue,
3c32a9c4e43beecf98c6d6524d530fd0a52d2f53vboxsync urlcolor=darkgreen,
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync bookmarksnumbered,
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync bookmarksopen=true,
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync bookmarksopenlevel=0,
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync hyperfootnotes=false,
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync plainpages=false,
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync pdfpagelabels
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync ]{hyperref}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\usepackage{nameref}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\usepackage{graphicx}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\usepackage{fancybox}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\usepackage{fancyvrb}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\usepackage{alltt}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\usepackage{color}
3c32a9c4e43beecf98c6d6524d530fd0a52d2f53vboxsync\definecolor{darkgreen}{rgb}{0,0.6,0}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:if test="$TARGETLANG='de_DE'">\usepackage[ngerman]{babel}&#10;\PrerenderUnicode{ü}</xsl:if>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync<!-- <xsl:if test="$TARGETLANG='fr_FR'">\usepackage[french]{babel}&#10;\FrenchItemizeSpacingfalse&#10;\renewcommand{\FrenchLabelItem}{\textbullet}</xsl:if>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync this command is no longer understood by TexLive2008
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync -->
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync% use Palatino as serif font:
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync% \usepackage{mathpazo}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\usepackage{charter}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync% use Helvetica as sans-serif font:
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\usepackage{helvet}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync% use Bera Mono (a variant of Bitstream Vera Mono) as typewriter font
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync% (requires texlive-fontsextra)
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\usepackage[scaled]{beramono}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync% previously: use Courier as typewriter font:
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync% \usepackage{courier}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\definecolor{colNote}{rgb}{0,0,0}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\definecolor{colWarning}{rgb}{0,0,0}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\definecolor{colScreenFrame}{rgb}{0,0,0}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\definecolor{colScreenText}{rgb}{0,0,0}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync% number headings down to this level
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\setcounter{secnumdepth}{3}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync% more space for the section numbers
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\makeatletter
1015282e080c4f8f1f472292af76275506de8313vboxsync\renewcommand*\l@section{\@dottedtocline{1}{1.5em}{2.9em}}
1015282e080c4f8f1f472292af76275506de8313vboxsync\renewcommand*\l@subsection{\@dottedtocline{2}{4.4em}{3.8em}}
1015282e080c4f8f1f472292af76275506de8313vboxsync\renewcommand*\l@subsubsection{\@dottedtocline{3}{8.2em}{3.8em}}
1015282e080c4f8f1f472292af76275506de8313vboxsync\renewcommand*\@pnumwidth{1.7em}
1015282e080c4f8f1f472292af76275506de8313vboxsync\renewcommand*\@tocrmarg{5.0em}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\makeatother
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync% more tolerance at 2nd wrap stage:
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\tolerance = 1000
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync% allow 3rd wrap stage:
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\emergencystretch = 10pt
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync% no Schusterjungen:
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\clubpenalty = 10000
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync% no Hurenkinder:
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\widowpenalty = 10000
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\displaywidowpenalty = 10000
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync% max pdf compression:
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\pdfcompresslevel9
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync% opening and closing quotes: the OQ and CQ macros define this (and the makefile employs some sed magic also)
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:choose>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:when test="$TARGETLANG='de_DE'">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>\newcommand\OQ{\texorpdfstring{\glqq}{"}}&#10;\newcommand\CQ{\texorpdfstring{\grqq}{"}}&#10;</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:when>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:when test="$TARGETLANG='fr_FR'">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>\newcommand\OQ{\texorpdfstring{``}{"}}&#10;\newcommand\CQ{\texorpdfstring{''}{"}}&#10;</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:when>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:when test="$TARGETLANG='en_US'">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>\newcommand\OQ{\texorpdfstring{``}{"}}&#10;\newcommand\CQ{\texorpdfstring{''}{"}}&#10;</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:when>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:otherwise>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:message terminate="yes"><xsl:value-of select="concat('Invalid language ', $TARGETLANG)" /></xsl:message>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:otherwise>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:choose>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\end{document}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:template match="bookinfo">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>&#x0a;\newcommand\docbookbookinfocopyright{\copyright{} \docbookbookinfocopyrightyear{} \docbookbookinfocopyrightholder{}}&#x0a;
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\author{ \docbooktitleedition \\ %
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\\ %
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:if test="//bookinfo/address">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>\docbookbookinfoaddress \\ %
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\\ %
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:if>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>\docbookbookinfocopyright \\ %
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\title{\docbooktitle \\
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\docbooksubtitle}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync% \subtitle{\docbooksubtitle}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\hypersetup{pdfauthor=\docbookcorpauthor}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\hypersetup{pdftitle=\docbooktitle{} \docbooksubtitle{}}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\hyphenation{da-ta-ba-ses}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\hyphenation{deb-conf}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\hyphenation{VirtualBox}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\begin{document}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync% \maketitle
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync%\begin{titlepage}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\thispagestyle{empty}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\begin{minipage}{\textwidth}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\begin{center}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\includegraphics[width=4cm]{images/vboxlogo.png}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\end{center}%
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\vspace{10mm}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync{\fontsize{40pt}{40pt}\selectfont\rmfamily\bfseries%
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\begin{center}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\docbooktitle
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\end{center}%
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\vspace{10mm}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync{\fontsize{30pt}{30pt}\selectfont\rmfamily\bfseries%
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\begin{center}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\docbooksubtitle
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\end{center}%
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\vspace{10mm}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync{\fontsize{16pt}{20pt}\selectfont\rmfamily%
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\begin{center}
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync</xsl:text>
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync <xsl:if test="//bookinfo/othercredit">
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync <xsl:text>\docbookbookinfoothercreditcontrib{}: \docbookbookinfoothercreditfirstname{} \docbookbookinfoothercreditsurname
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync\vspace{8mm}
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync</xsl:text>
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync </xsl:if>
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync <xsl:text>\docbooktitleedition
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\vspace{2mm}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\docbookbookinfocopyright
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\vspace{2mm}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\docbookbookinfoaddress
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\end{center}%
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync%\end{titlepage}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\end{minipage}
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync\tableofcontents
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:template match="subtitle">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:choose>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:when test="name(..)='bookinfo'">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>\newcommand\docbooksubtitle{</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>}</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:when>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:choose>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:template match="title">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:choose>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:when test="name(..)='bookinfo'">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>\newcommand\docbooktitle{</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>}</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:when>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:when test="name(..)='chapter'">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>&#x0a;&#x0a;\chapter{</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>}</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:when>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:when test="name(..)='sect1'">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>&#x0a;&#x0a;\section{</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>}</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:when>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:when test="name(..)='sect2'">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>&#x0a;&#x0a;\subsection{</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>}</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:when>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:when test="name(..)='sect3'">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>&#x0a;&#x0a;\subsubsection{</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>}</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:when>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:when test="name(..)='sect4'">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>&#x0a;&#x0a;\paragraph{</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>}</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:when>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:when test="name(..)='sect5'">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>&#x0a;&#x0a;\subparagraph{</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>}</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:when>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:when test="name(..)='appendix'">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>&#x0a;&#x0a;\chapter{</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>}</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:when>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:when test="name(..)='glossdiv'">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>&#x0a;&#x0a;\section*{</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>}</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:when>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:choose>
dd1de51db071be42f2acdf532c49c851b78b0812vboxsync <xsl:variable name="refid" select="../@id" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:if test="$refid">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:value-of select="concat('&#x0a;\label{', $refid, '}')" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:if>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>&#x0a;</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:template match="edition">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:choose>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:when test="name(..)='bookinfo'">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>\newcommand\docbooktitleedition{</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>}&#x0a;</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:when>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:choose>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:template match="corpauthor">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:choose>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:when test="name(..)='bookinfo'">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>\newcommand\docbookcorpauthor{</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>}&#x0a;</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:when>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:choose>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:template match="address">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:choose>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:when test="name(..)='bookinfo'">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>\newcommand\docbookbookinfoaddress{</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>}&#x0a;</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:when>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:choose>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:template match="year">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:choose>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:when test="name(..)='copyright'">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>\newcommand\docbookbookinfocopyrightyear{</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>}&#x0a;</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:when>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:choose>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:template match="holder">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:choose>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:when test="name(..)='copyright'">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>\newcommand\docbookbookinfocopyrightholder{</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>}&#x0a;</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:when>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:choose>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync <xsl:template match="firstname">
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync <xsl:choose>
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync <xsl:when test="name(..)='othercredit'">
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync <xsl:text>\newcommand\docbookbookinfoothercreditfirstname{</xsl:text>
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync <xsl:apply-templates />
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync <xsl:text>}&#x0a;</xsl:text>
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync </xsl:when>
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync </xsl:choose>
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync </xsl:template>
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync <xsl:template match="surname">
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync <xsl:choose>
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync <xsl:when test="name(..)='othercredit'">
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync <xsl:text>\newcommand\docbookbookinfoothercreditsurname{</xsl:text>
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync <xsl:apply-templates />
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync <xsl:text>}&#x0a;</xsl:text>
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync </xsl:when>
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync </xsl:choose>
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync </xsl:template>
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync <xsl:template match="contrib">
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync <xsl:choose>
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync <xsl:when test="name(..)='othercredit'">
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync <xsl:text>\newcommand\docbookbookinfoothercreditcontrib{</xsl:text>
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync <xsl:apply-templates />
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync <xsl:text>}&#x0a;</xsl:text>
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync </xsl:when>
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync </xsl:choose>
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync </xsl:template>
1028993892f11c71aa4c759360c09a4cbbe86acbvboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:template match="glossary">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>&#x0a;&#x0a;\backmatter&#x0a;\chapter{Glossary}&#x0a;</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:template match="para">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:if test="not(name(..)='footnote' or name(..)='note' or name(..)='warning')">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>&#x0a;&#x0a;</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:if>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:template match="note">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:value-of select="concat('&#x0a;&#x0a;\vspace{.2cm}&#x0a;&#x0a;\begin{center}\fbox{\begin{minipage}[c]{0.9\textwidth}\color{colNote}\textbf{', $g_nlsNote, ':} ')" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>\end{minipage}}\end{center}&#x0a;&#x0a;\vspace{.2cm}&#x0a;&#x0a;</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:template match="warning">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:value-of select="concat('&#x0a;&#x0a;\vspace{.2cm}&#x0a;&#x0a;\begin{center}\fbox{\begin{minipage}[c]{0.9\textwidth}\color{colWarning}\textbf{', $g_nlsWarning, ':} ')" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>\end{minipage}}\end{center}&#x0a;&#x0a;\vspace{.2cm}&#x0a;&#x0a;</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:template match="screen">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>&#x0a;&#x0a;\begin{Verbatim}[fontsize=\footnotesize]&#x0a;</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>&#x0a;\end{Verbatim}&#x0a;</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:template match="programlisting">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>&#x0a;&#x0a;{\small\begin{alltt}&#x0a;</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>&#x0a;\end{alltt}}&#x0a;</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:template match="footnote">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>\footnote{</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>}</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:template match="tgroup">
1cd59fdf671ca60c64d77e3f7046aaecf7003824vboxsync <xsl:choose>
1cd59fdf671ca60c64d77e3f7046aaecf7003824vboxsync <xsl:when test="@style='verywide'">
1cd59fdf671ca60c64d77e3f7046aaecf7003824vboxsync <xsl:text>&#x0a;&#x0a;{\small\begin{center}&#x0a;\begin{tabulary}{1.1\textwidth}[]{|L|L|L|}&#x0a;\hline&#x0a;</xsl:text>
1cd59fdf671ca60c64d77e3f7046aaecf7003824vboxsync </xsl:when>
1cd59fdf671ca60c64d77e3f7046aaecf7003824vboxsync <xsl:otherwise>
1cd59fdf671ca60c64d77e3f7046aaecf7003824vboxsync <xsl:text>&#x0a;&#x0a;{\small\begin{center}&#x0a;\begin{tabulary}{.9\textwidth}[]{|L|L|L|}&#x0a;\hline&#x0a;</xsl:text>
1cd59fdf671ca60c64d77e3f7046aaecf7003824vboxsync </xsl:otherwise>
1cd59fdf671ca60c64d77e3f7046aaecf7003824vboxsync </xsl:choose>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
1522fd0a1b3f8a389582eaf96f3980cfe141547cvboxsync <xsl:text>&#x0a;\end{tabulary}&#x0a;\end{center}}&#x0a;</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:template match="row">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>&#x0a;\\ \hline&#x0a;</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:template match="entry">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:if test="not(position()=1)">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text> &amp; </xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:if>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:template match="itemizedlist">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>&#x0a;&#x0a;\begin{itemize}&#x0a;</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>&#x0a;\end{itemize}&#x0a;</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:template match="orderedlist">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>&#x0a;&#x0a;\begin{enumerate}&#x0a;</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>&#x0a;\end{enumerate}&#x0a;</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:template match="listitem">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>&#x0a;&#x0a;\item </xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>&#x0a;</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:template match="glossterm">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:variable name="refid" select="(@id)" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:if test="$refid">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:value-of select="concat('&#x0a;\label{', $refid, '}')" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:if>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>&#x0a;&#x0a;\item[</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>]</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:template match="glosslist | glossdiv">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>&#x0a;&#x0a;\begin{description}&#x0a;</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>&#x0a;\end{description}&#x0a;</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:template match="superscript">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:variable name="contents">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:variable>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:value-of select="concat('\texorpdfstring{\textsuperscript{', $contents, '}}{', $contents, '}')" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:template match="emphasis">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:choose>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:when test="@role='bold'">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>\textbf{</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:when>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:otherwise>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>\textit{</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:otherwise>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:choose>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>}</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:template match="computeroutput | code">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>\texttt{</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>}</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:template match="ulink">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>\url{</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>}</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:template match="xref">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:choose>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:when test="@xreflabel">
556b9e3b1c6d79e049afbfa9c42a3aadeb5f8526vboxsync <xsl:value-of select="concat('\hyperref[', @linkend, ']{\mbox{', @xreflabel, '}}')" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:when>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:when test="@apiref='yes'">
556b9e3b1c6d79e049afbfa9c42a3aadeb5f8526vboxsync <xsl:value-of select="concat('\hyperref[', @linkend, ']{\mbox{')" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
556b9e3b1c6d79e049afbfa9c42a3aadeb5f8526vboxsync <xsl:value-of select="'}}'" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:when>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:otherwise>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:value-of select="concat($g_nlsChapter, ' \ref{', @linkend, '}, \textit{\nameref{', @linkend, '}}, ', $g_nlsPage, ' \pageref{', @linkend, '}')" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:otherwise>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:choose>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <!-- for some reason, DocBook insists of having image data nested this way always:
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync mediaobject -> imageobject -> imagedata
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync but only imagedata is interesting -->
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:template match="imagedata">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:if test="@align='center'">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>\begin{center}</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:if>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:value-of select="concat('&#x0a;\includegraphics[width=', @width, ']{', @fileref, '}&#x0a;')" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:apply-templates />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:if test="@align='center'">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:text>\end{center}</xsl:text>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:if>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:template match="//text()">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:variable name="subst1">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:call-template name="str:subst">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="text" select="." />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="replace" select="'\'" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="with" select="'\textbackslash{}'" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="disable-output-escaping" select="no" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:call-template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:variable>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:choose>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:when test="(name(..)='screen') or (name(../..)='screen')">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:value-of select="." />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:when>
8f35148193cfa7ae5fd29370c1a09105e655c08dvboxsync <xsl:when test="(name(..)='computeroutput') or (name(../..)='computeroutput') or (name(..)='code') or (name(../..)='code')">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:variable name="subst2">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:call-template name="str:subst">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="text" select="$subst1" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="replace" select="'--'" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="with" select="'-{}-'" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="disable-output-escaping" select="no" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:call-template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:variable>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:variable name="subst3">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:call-template name="str:subst">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="text" select="$subst2" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="replace" select="'_'" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="with" select="'\_'" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="disable-output-escaping" select="no" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:call-template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:variable>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:variable name="subst4">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:call-template name="str:subst">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="text" select="$subst3" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="replace" select="'$'" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="with" select="'\$'" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="disable-output-escaping" select="no" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:call-template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:variable>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:variable name="subst5">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:call-template name="str:subst">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="text" select="$subst4" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="replace" select="'%'" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="with" select="'\%'" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="disable-output-escaping" select="no" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:call-template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:variable>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:variable name="subst6">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:call-template name="str:subst">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="text" select="$subst5" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="replace" select="'#'" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="with" select="'\#'" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="disable-output-escaping" select="no" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:call-template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:variable>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:variable name="subst7">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:call-template name="str:subst">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="text" select="$subst6" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="replace" select="'~'" />
48f33dfd8f615d457106bf76ae2d09b8b9167c1avboxsync <xsl:with-param name="with" select="'\textasciitilde '" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="disable-output-escaping" select="no" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:call-template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:variable>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:variable name="subst8">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:call-template name="str:subst">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="text" select="$subst7" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="replace" select="'&amp;'" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="with" select="'\&amp;'" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="disable-output-escaping" select="no" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:call-template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:variable>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:value-of select="$subst8" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:when>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:when test="(name(..)='address') or (name(../..)='address')">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:variable name="subst2">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:call-template name="str:subst">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="text" select="$subst1" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="replace" select="'&#x0a;'" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="with" select="' \\'" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="disable-output-escaping" select="no" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:call-template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:variable>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:value-of select="$subst2" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:when>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:otherwise>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:variable name="subst2">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:call-template name="str:subst">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="text" select="$subst1" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="replace" select="'_'" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="with" select="'\_'" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="disable-output-escaping" select="no" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:call-template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:variable>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:variable name="subst3">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:call-template name="str:subst">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="text" select="$subst2" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="replace" select="'$'" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="with" select="'\$'" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="disable-output-escaping" select="no" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:call-template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:variable>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:variable name="subst4">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:call-template name="str:subst">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="text" select="$subst3" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="replace" select="'%'" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="with" select="'\%'" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="disable-output-escaping" select="no" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:call-template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:variable>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:variable name="subst5">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:call-template name="str:subst">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="text" select="$subst4" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="replace" select="'#'" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="with" select="'\#'" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="disable-output-escaping" select="no" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:call-template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:variable>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:variable name="subst6">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:call-template name="str:subst">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="text" select="$subst5" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="replace" select="'µ'" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="with" select="'$\mu$'" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="disable-output-escaping" select="no" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:call-template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:variable>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:variable name="subst7">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:call-template name="str:subst">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="text" select="$subst6" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="replace" select="'®'" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="with" select="'\texorpdfstring{\textregistered}{}'" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="disable-output-escaping" select="no" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:call-template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:variable>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:variable name="quote">"</xsl:variable>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <!-- preparation for pretty quotes: replace all double quotes _outside_ screen
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync sections with "\QUOTE{}" strings, which the makefile will then replace
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync with pretty quotes by invoking sed a few times. Unfortunately there are
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync no regular expressions in XSLT so there's no other way. -->
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:variable name="subst8">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:call-template name="str:subst">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="text" select="$subst7" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="replace" select="$quote" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="with" select="'\QUOTE{}'" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="disable-output-escaping" select="no" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:call-template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:variable>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:variable name="subst9">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:call-template name="str:subst">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="text" select="$subst8" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="replace" select="'~'" />
48f33dfd8f615d457106bf76ae2d09b8b9167c1avboxsync <xsl:with-param name="with" select="'\textasciitilde '" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="disable-output-escaping" select="no" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:call-template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:variable>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:variable name="subst10">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:call-template name="str:subst">
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="text" select="$subst9" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="replace" select="'&amp;'" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="with" select="'\&amp;'" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:with-param name="disable-output-escaping" select="no" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:call-template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:variable>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync <xsl:value-of select="$subst10" />
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:otherwise>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:choose>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync </xsl:template>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync</xsl:stylesheet>
febf3f1de573e25fb134b8453a22b0732b4c52e2vboxsync