1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
|
<?xml version='1.0' encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version='1.0'>
<xsl:param name="latex.encoding">utf8</xsl:param>
<xsl:param name="latex.class.options">10pt,onecolumn</xsl:param>
<xsl:param name="xetex.font">
<xsl:text>\usepackage{upquote} </xsl:text>
<xsl:choose>
<xsl:when test="contains(/article/@lang,'ja')">
<xsl:text>\usepackage{xeCJK} </xsl:text>
<xsl:text>\setCJKmainfont{IPAPGothic} </xsl:text>
<xsl:text>\setCJKsansfont{IPAPMincho} </xsl:text>
<xsl:text>\setCJKmonofont{IPAexGothic} </xsl:text>
<xsl:text>\setmainfont{IPAPGothic} </xsl:text>
<xsl:text>\setsansfont{IPAPMincho} </xsl:text>
<xsl:text>\setmonofont{IPAexGothic} </xsl:text>
</xsl:when>
<xsl:when test="contains(/article/@lang,'ko')">
<xsl:text>\usepackage{xeCJK} </xsl:text>
<xsl:text>\usepackage[hangul]{kotex} </xsl:text>
<xsl:text>\setCJKmainfont{Noto Serif CJK KR} </xsl:text>
<xsl:text>\setCJKsansfont{Noto Sans CJK KR} </xsl:text>
<xsl:text>\setCJKmonofont{Noto Sans Mono CJK KR} </xsl:text>
<xsl:text>\setmainfont{Noto Serif CJK KR} </xsl:text>
<xsl:text>\setsansfont{Noto Sans CJK KR} </xsl:text>
<xsl:text>\setmonofont{Noto Sans Mono CJK KR} </xsl:text>
</xsl:when>
<xsl:when test="contains(/article/@lang,'zh')">
<xsl:text>\usepackage{xeCJK} </xsl:text>
<xsl:text>\setCJKmainfont{HanaMinA} </xsl:text>
<xsl:text>\setCJKsansfont{HanaMinA} </xsl:text>
<xsl:text>\setCJKmonofont{HanaMinA} </xsl:text>
<xsl:text>\setmainfont{HanaMinA} </xsl:text>
<xsl:text>\setsansfont{HanaMinA} </xsl:text>
<xsl:text>\setmonofont{HanaMinA} </xsl:text>
</xsl:when>
<xsl:when test="contains(/article/@lang,'hi')">
<xsl:text>\setmainfont{Nakula} </xsl:text>
<xsl:text>\setsansfont{Nakula} </xsl:text>
<xsl:text>\setmonofont{Nakula} </xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>\setmainfont{FreeSerif} </xsl:text>
<xsl:text>\setsansfont{FreeSans} </xsl:text>
<xsl:text>\setmonofont{FreeMono} </xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:param>
<xsl:param name="format">a4</xsl:param>
<!-- no space for subtitle -->
<xsl:template match="article/subtitle"/>
<xsl:template match="book|article" mode="docinfo">
<!-- Apply default settings -->
<xsl:apply-imports/>
<!-- pass to LaTeX -->
<xsl:if test="$format='lt'">
<xsl:text>\REFletterformat </xsl:text>
</xsl:if>
<xsl:text>\def\REFcorpauthorimage{</xsl:text>
<xsl:value-of
select="/article/articleinfo/corpauthor//imagedata[@format='EPS']/@fileref"/>
<xsl:text>} </xsl:text>
<xsl:text>\def\REFcorpauthorurl{</xsl:text>
<xsl:value-of
select="/article/articleinfo/corpauthor/ulink/@url"/>
<xsl:text>} </xsl:text>
<xsl:text>\def\REFversion{</xsl:text>
<xsl:value-of
select="/article/articleinfo/keywordset/keyword[@role='version']"/>
<xsl:text>} </xsl:text>
<xsl:text>\def\REFrevnumber{</xsl:text>
<xsl:value-of
select="/article/articleinfo/revhistory/revision[1]/revnumber"/>
<xsl:text>} </xsl:text>
<xsl:text>\def\REFdate{</xsl:text>
<xsl:value-of
select="/article/articleinfo/revhistory/revision[1]/date"/>
<xsl:text>} </xsl:text>
</xsl:template>
<!-- xsl:template match="processing-instruction('custom-notice')" -->
<xsl:template match="ackno">
<!-- <xsl:if test="$ad"> -->
<!-- <xsl:text>\begin{center} -->
<!-- \input{</xsl:text><xsl:value-of select="$ad"/><xsl:text>} -->
<!-- \end{center} -->
<!-- \vfill</xsl:text> -->
<!-- </xsl:if> -->
<!-- visual layout - how I hate it! -->
<xsl:text>\newpages{</xsl:text>
<xsl:choose>
<xsl:when test="contains('ca de es eu fr gl hu nl pl pt ru uk', /article/@lang)">2</xsl:when>
<xsl:when test="contains('bg ko pt_BR', /article/@lang)">0</xsl:when>
<xsl:otherwise>1</xsl:otherwise>
</xsl:choose>
<xsl:text>} ~ </xsl:text>
<xsl:text>\vfill </xsl:text>
<xsl:text>\begin{minipage}{\linewidth} </xsl:text>
<xsl:text>{\footnotesize </xsl:text>
<xsl:text>\textbf{ \begin{center} </xsl:text>
<xsl:call-template name="gentext">
<xsl:with-param name="key" select="'LegalNotice'"/>
</xsl:call-template>
<xsl:text>\end{center} } \vspace{-2ex} </xsl:text>
<xsl:text>\DBKlegalblock} \vspace{-2ex} </xsl:text>
<xsl:text>{\scriptsize \DBKcopyright \\ </xsl:text>
<xsl:value-of
select="/article/articleinfo/keywordset/keyword[@role='madeby']"/>
<xsl:text>: \url{https://www.debian.org/doc/user-manuals#refcard}} </xsl:text>
<xsl:text>\end{minipage} </xsl:text>
</xsl:template>
<xsl:template match="x-informaltable">
<xsl:text>\begin{minipage}{\linewidth}% </xsl:text>
<xsl:apply-imports/>
<xsl:text>\end{minipage} </xsl:text>
</xsl:template>
</xsl:stylesheet>
|