forked from elodiepaupe/GallusPugnans
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TEI_to_latexmonolingue_la.xslt
79 lines (63 loc) · 2.54 KB
/
TEI_to_latexmonolingue_la.xslt
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
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema" xpath-default-namespace="http://www.tei-c.org/ns/1.0"
exclude-result-prefixes="xs"
version="2.0">
<xsl:output method="text" encoding="UTF-8"/>
<xsl:strip-space elements="*"/>
<xsl:template match="/">
<xsl:text>\documentclass[12pt]{book}
\usepackage{xunicode}
\usepackage{polyglossia}
\setmainlanguage {french}
\setotherlanguage{latin}
\renewenvironment{latin}
{\begin{hyphenrules}{latin}}
{\end{hyphenrules}}
\usepackage{hyperref}
\usepackage[noend,series={A,B},noeledsec, noledgroup]{reledmac}
\Xarrangement[A]{paragraph}
\usepackage{reledpar}
\usepackage {lineno}
\usepackage[a4paper]{geometry}
\geometry{margin=3.5cm}
\usepackage[onehalfspacing]{setspace}
\begin{document}
\begin{latin}
\title{Joachim Vadianus, \textit{Gallus pugnans}, 1514}
\author{Atelier de traduction du Groupe de théâtre antique\\
Université de Neuchâtel, CLAM\\
É. Paupe}
\date{Semestre de printemps 2020}
\maketitle
\beginnumbering
</xsl:text>
<xsl:apply-templates select="//body"/>
<xsl:text>
\endnumbering
\end{latin}
\end{document}
</xsl:text>
</xsl:template>
<xsl:template match="head">
<xsl:text>\section*{</xsl:text><xsl:apply-templates/><xsl:text>}</xsl:text>
</xsl:template>
<xsl:template match="note">
<xsl:text>\footnote{</xsl:text><xsl:value-of select="."/><xsl:text>}</xsl:text>
</xsl:template>
<xsl:template match="stage">
<xsl:text>\subsection*{</xsl:text><xsl:value-of select="."/><xsl:text>}</xsl:text>
</xsl:template>
<xsl:template match="sp">
<xsl:text>\pstart</xsl:text><xsl:apply-templates/><xsl:text>\pend</xsl:text>
</xsl:template>
<xsl:template match="speaker">
<xsl:text>\textbf{</xsl:text><xsl:value-of select="."/><xsl:text>}\hspace{1cm} </xsl:text>
</xsl:template>
<xsl:template match="app">
<xsl:text>\edtext{</xsl:text><xsl:value-of select="lem"/><xsl:text>}{\Afootnote{</xsl:text><xsl:value-of select="rdg"/><xsl:text>}}</xsl:text>
</xsl:template>
<xsl:template match="text()">
<xsl:value-of select="replace(., '&', '\\ampersand\\')"/>
</xsl:template>
</xsl:stylesheet>