aboutsummaryrefslogtreecommitdiff
path: root/latex_pgfornament/texmf/tex/latex
diff options
context:
space:
mode:
authorSébastien Dailly <sebastien@chimrod.com>2017-12-17 21:14:09 +0100
committerSébastien Dailly <sebastien@chimrod.com>2017-12-17 21:14:09 +0100
commit110af509a41e8c3bbc8f282be70a5d746423548f (patch)
treecf716db3fe56c59af6cdd30180f894d836f0527e /latex_pgfornament/texmf/tex/latex
parent5776999cb5862e41e408996cb2cc09a69a4265cc (diff)
Update latex conf
Diffstat (limited to 'latex_pgfornament/texmf/tex/latex')
-rw-r--r--latex_pgfornament/texmf/tex/latex/pgflibraryam.code.tex29
-rw-r--r--latex_pgfornament/texmf/tex/latex/pgflibraryvectorian.code.tex100
-rw-r--r--latex_pgfornament/texmf/tex/latex/pgfornament/examples/e01.tex34
-rw-r--r--latex_pgfornament/texmf/tex/latex/pgfornament/examples/eo1.pdfbin0 -> 81492 bytes
-rw-r--r--latex_pgfornament/texmf/tex/latex/pgfornament/examples/line1.pdfbin0 -> 34883 bytes
-rw-r--r--latex_pgfornament/texmf/tex/latex/pgfornament/examples/line1.tex23
-rw-r--r--latex_pgfornament/texmf/tex/latex/pgfornament/examples/poem.pdfbin0 -> 65472 bytes
-rw-r--r--latex_pgfornament/texmf/tex/latex/pgfornament/examples/poem.tex51
-rw-r--r--latex_pgfornament/texmf/tex/latex/pgfornament/ornaments.pdfbin0 -> 2471164 bytes
-rw-r--r--latex_pgfornament/texmf/tex/latex/pgfornament/pgfornament.sty154
-rw-r--r--latex_pgfornament/texmf/tex/latex/pgfornament/readme.txt13
-rw-r--r--latex_pgfornament/texmf/tex/latex/pgfornament/tikzrput.sty108
12 files changed, 512 insertions, 0 deletions
diff --git a/latex_pgfornament/texmf/tex/latex/pgflibraryam.code.tex b/latex_pgfornament/texmf/tex/latex/pgflibraryam.code.tex
new file mode 100644
index 0000000..498ac1b
--- /dev/null
+++ b/latex_pgfornament/texmf/tex/latex/pgflibraryam.code.tex
@@ -0,0 +1,29 @@
+% utf8
+% author Alain Matthes d'après des travaux de F Fradin et H Voss sur un fichier
+% 21/01/2012
+\makeatletter
+
+% dimensions des motifs
+\def\@pgfornamentDim#1{% dim en bp
+\ifcase#1\relax%
+\or\def\@pgfornamentX{136}\def\@pgfornamentY{107}% 1
+\or\def\@pgfornamentX{133}\def\@pgfornamentY{48}% 2
+\fi%
+}%
+% appels des motifs
+\def\pgf@@ornament#1{%
+\begingroup
+\def\i{\pgfusepath{clip}}
+\let\o\pgfpathclose
+\let\s\pgfusepathqfillstroke
+\def\p ##1##2{\pgfqpoint{##1bp}{##2bp}}
+\def\m ##1 ##2 {\pgfpathmoveto{\p{##1}{##2}}}
+\def\l ##1 ##2 {\pgfpathlineto{\p{##1}{##2}}}
+\def\r ##1 ##2 ##3 ##4 {\pgfpathrectangle{\p{##1}{##2}}{\p{##3}{##4}}}
+\def\c ##1 ##2 ##3 ##4 ##5 ##6 {%
+\pgfpathcurveto{\p{##1}{##2}}{\p{##3}{##4}}{\p{##5}{##6}}}%
+\@@input am#1.pgf
+%\@nameuse{pgf@@am@#1}%
+\endgroup}%
+\makeatother
+\endinput \ No newline at end of file
diff --git a/latex_pgfornament/texmf/tex/latex/pgflibraryvectorian.code.tex b/latex_pgfornament/texmf/tex/latex/pgflibraryvectorian.code.tex
new file mode 100644
index 0000000..811034f
--- /dev/null
+++ b/latex_pgfornament/texmf/tex/latex/pgflibraryvectorian.code.tex
@@ -0,0 +1,100 @@
+% utf8
+% author Alain Matthes d'après des travaux de F Fradin et H Voss sur un fichier
+% 21/01/2012
+\makeatletter
+% dimensions des motifs
+\def\@pgfornamentDim#1{% dim en bp
+\ifcase#1\relax%
+\or\def\@pgfornamentX{136}\def\@pgfornamentY{107}% 1
+\or\def\@pgfornamentX{134}\def\@pgfornamentY{48}% 2
+\or\def\@pgfornamentX{130}\def\@pgfornamentY{65}% 3
+\or\def\@pgfornamentX{133}\def\@pgfornamentY{133}% 4
+\or\def\@pgfornamentX{129}\def\@pgfornamentY{146}% 5
+\or\def\@pgfornamentX{134}\def\@pgfornamentY{148}% 6
+\or\def\@pgfornamentX{136}\def\@pgfornamentY{135}% 7
+\or\def\@pgfornamentX{134}\def\@pgfornamentY{134}% 8
+\or\def\@pgfornamentX{79}\def\@pgfornamentY{105}% 9
+\or\def\@pgfornamentX{80}\def\@pgfornamentY{99}% 10
+\or\def\@pgfornamentX{123}\def\@pgfornamentY{67}% 11
+\or\def\@pgfornamentX{136}\def\@pgfornamentY{136}% 12
+\or\def\@pgfornamentX{136}\def\@pgfornamentY{236}% 13
+\or\def\@pgfornamentX{123}\def\@pgfornamentY{67}% 14
+\or\def\@pgfornamentX{103}\def\@pgfornamentY{52}% 15
+\or\def\@pgfornamentX{103}\def\@pgfornamentY{52}% 16
+\or\def\@pgfornamentX{74}\def\@pgfornamentY{59}% 17
+\or\def\@pgfornamentX{74}\def\@pgfornamentY{59}% 18
+\or\def\@pgfornamentX{81}\def\@pgfornamentY{81}% 19
+\or\def\@pgfornamentX{81}\def\@pgfornamentY{81}% 20
+\or\def\@pgfornamentX{70}\def\@pgfornamentY{58}% 21
+\or\def\@pgfornamentX{34}\def\@pgfornamentY{61}% 22
+\or\def\@pgfornamentX{68}\def\@pgfornamentY{55}% 23
+\or\def\@pgfornamentX{79}\def\@pgfornamentY{76}% 24
+\or\def\@pgfornamentX{80}\def\@pgfornamentY{88}% 25
+\or\def\@pgfornamentX{59}\def\@pgfornamentY{120}% 26
+\or\def\@pgfornamentX{101}\def\@pgfornamentY{98}% 27
+\or\def\@pgfornamentX{52}\def\@pgfornamentY{102}% 28
+\or\def\@pgfornamentX{65}\def\@pgfornamentY{65}% 29
+\or\def\@pgfornamentX{63}\def\@pgfornamentY{64}% 30
+\or\def\@pgfornamentX{48}\def\@pgfornamentY{48}% 31
+\or\def\@pgfornamentX{48}\def\@pgfornamentY{48}% 32
+\or\def\@pgfornamentX{85}\def\@pgfornamentY{85}% 33
+\or\def\@pgfornamentX{85}\def\@pgfornamentY{85}% 34
+\or\def\@pgfornamentX{97}\def\@pgfornamentY{97}% 35
+\or\def\@pgfornamentX{97}\def\@pgfornamentY{97}% 36
+\or\def\@pgfornamentX{105}\def\@pgfornamentY{104}% 37
+\or\def\@pgfornamentX{105}\def\@pgfornamentY{104}% 38
+\or\def\@pgfornamentX{112}\def\@pgfornamentY{112}% 39
+\or\def\@pgfornamentX{112}\def\@pgfornamentY{112}% 40
+\or\def\@pgfornamentX{111}\def\@pgfornamentY{113}% 41
+\or\def\@pgfornamentX{111}\def\@pgfornamentY{113}% 42
+\or\def\@pgfornamentX{123}\def\@pgfornamentY{63}% 43
+\or\def\@pgfornamentX{123}\def\@pgfornamentY{63}% 44
+\or\def\@pgfornamentX{385}\def\@pgfornamentY{64}% 45
+\or\def\@pgfornamentX{453}\def\@pgfornamentY{97}% 46
+\or\def\@pgfornamentX{114}\def\@pgfornamentY{32}% 47
+\or\def\@pgfornamentX{114}\def\@pgfornamentY{32}% 48
+\or\def\@pgfornamentX{163}\def\@pgfornamentY{61}% 49
+\or\def\@pgfornamentX{164}\def\@pgfornamentY{125}% 50
+\or\def\@pgfornamentX{164}\def\@pgfornamentY{125}% 51
+\or\def\@pgfornamentX{248}\def\@pgfornamentY{197}% 52
+\or\def\@pgfornamentX{134}\def\@pgfornamentY{134}% 53
+\or\def\@pgfornamentX{134}\def\@pgfornamentY{134}% 54
+\or\def\@pgfornamentX{269}\def\@pgfornamentY{116}% 55
+\or\def\@pgfornamentX{269}\def\@pgfornamentY{116}% 56
+\or\def\@pgfornamentX{207}\def\@pgfornamentY{103}% 57
+\or\def\@pgfornamentX{228}\def\@pgfornamentY{116}% 58
+\or\def\@pgfornamentX{204}\def\@pgfornamentY{102}% 59
+\or\def\@pgfornamentX{451}\def\@pgfornamentY{189}% 60
+\or\def\@pgfornamentX{205}\def\@pgfornamentY{205}% 61
+\or\def\@pgfornamentX{205}\def\@pgfornamentY{205}% 62
+\or\def\@pgfornamentX{212}\def\@pgfornamentY{212}% 63
+\or\def\@pgfornamentX{212}\def\@pgfornamentY{212}% 64
+\or\def\@pgfornamentX{132}\def\@pgfornamentY{166}% 65
+\or\def\@pgfornamentX{177}\def\@pgfornamentY{175}% 66
+\or\def\@pgfornamentX{80}\def\@pgfornamentY{155}% 67
+\or\def\@pgfornamentX{361}\def\@pgfornamentY{154}% 68
+\or\def\@pgfornamentX{448}\def\@pgfornamentY{227}% 69
+\or\def\@pgfornamentX{226}\def\@pgfornamentY{79}% 70
+\or\def\@pgfornamentX{443}\def\@pgfornamentY{81}% 71
+\or\def\@pgfornamentX{216}\def\@pgfornamentY{58}% 72
+\or\def\@pgfornamentX{216}\def\@pgfornamentY{58}% 73
+\or\def\@pgfornamentX{308}\def\@pgfornamentY{93}% 74
+\or\def\@pgfornamentX{373}\def\@pgfornamentY{120}% 75
+\or\def\@pgfornamentX{308}\def\@pgfornamentY{93}% 76
+\or\def\@pgfornamentX{207}\def\@pgfornamentY{89}% 77
+\or\def\@pgfornamentX{207}\def\@pgfornamentY{132}% 78
+\or\def\@pgfornamentX{249}\def\@pgfornamentY{122}% 79
+\or\def\@pgfornamentX{454}\def\@pgfornamentY{31}% 80
+\or\def\@pgfornamentX{176}\def\@pgfornamentY{45}% 81
+\or\def\@pgfornamentX{454}\def\@pgfornamentY{24}% 82
+\or\def\@pgfornamentX{449}\def\@pgfornamentY{20}% 83
+\or\def\@pgfornamentX{290}\def\@pgfornamentY{57}% 84
+\or\def\@pgfornamentX{453}\def\@pgfornamentY{22}% 85
+\or\def\@pgfornamentX{454}\def\@pgfornamentY{17}% 86
+\or\def\@pgfornamentX{360}\def\@pgfornamentY{44}% 87
+\or\def\@pgfornamentX{454}\def\@pgfornamentY{15}% 88
+\or\def\@pgfornamentX{454}\def\@pgfornamentY{10}% 89
+\fi%
+}%
+\makeatother
+\endinput \ No newline at end of file
diff --git a/latex_pgfornament/texmf/tex/latex/pgfornament/examples/e01.tex b/latex_pgfornament/texmf/tex/latex/pgfornament/examples/e01.tex
new file mode 100644
index 0000000..0847d8f
--- /dev/null
+++ b/latex_pgfornament/texmf/tex/latex/pgfornament/examples/e01.tex
@@ -0,0 +1,34 @@
+\documentclass[a4paper]{tufte-handout}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[dvipsnames]{xcolor}
+\usepackage{pgfornament,tkzexample,tikzrput}
+
+
+\definecolor{fondpaille}{cmyk}{0,0,0.1,0}
+\begin{document}
+\null\vspace{5cm}
+
+
+ \begin{center}
+ \rput[r](-3pt,3pt){\pgfornament[scale=.5]{72}}
+ \huge{Motifs d'ornements}%
+ \rput[l](3pt,3pt){\pgfornament[scale=.5]{73}}\\
+ \rput(0,0){\pgfornament[scale=.5]{85}}
+ \end{center}
+
+
+
+\begin{tkzexample}[code only]
+ \rput[r](-3pt,3pt){\pgfornament[scale=.5]{72}}
+ \huge{Motifs d'ornements}%
+ \rput[l](3pt,3pt){\pgfornament[scale=.5]{73}}\\
+ \rput(0,0){\pgfornament[scale=.5]{85}}
+\end{tkzexample}
+
+\begin{center}
+\rput[r](-2pt,6pt){\pgfornament[color=black,height=1cm]{21}}
+\Large{Texte}%
+\rput[l](2pt,6pt){\pgfornament[color=black,height=1cm]{23}}
+\end{center}
+ \end{document} \ No newline at end of file
diff --git a/latex_pgfornament/texmf/tex/latex/pgfornament/examples/eo1.pdf b/latex_pgfornament/texmf/tex/latex/pgfornament/examples/eo1.pdf
new file mode 100644
index 0000000..6e83cc4
--- /dev/null
+++ b/latex_pgfornament/texmf/tex/latex/pgfornament/examples/eo1.pdf
Binary files differ
diff --git a/latex_pgfornament/texmf/tex/latex/pgfornament/examples/line1.pdf b/latex_pgfornament/texmf/tex/latex/pgfornament/examples/line1.pdf
new file mode 100644
index 0000000..414307a
--- /dev/null
+++ b/latex_pgfornament/texmf/tex/latex/pgfornament/examples/line1.pdf
Binary files differ
diff --git a/latex_pgfornament/texmf/tex/latex/pgfornament/examples/line1.tex b/latex_pgfornament/texmf/tex/latex/pgfornament/examples/line1.tex
new file mode 100644
index 0000000..ffde227
--- /dev/null
+++ b/latex_pgfornament/texmf/tex/latex/pgfornament/examples/line1.tex
@@ -0,0 +1,23 @@
+\documentclass{scrartcl}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[dvipsnames]{xcolor}
+\usepackage[object=vectorian]{pgfornament}
+\usetikzlibrary{shapes.geometric,calc}
+\definecolor{fondpaille}{cmyk}{0,0,0.1,0}
+\begin{document}
+\pagecolor{fondpaille}
+\color{Maroon}
+
+\begin{tikzpicture}
+\node (A) at (0,0) {};
+\node (B) at (0:6) {};
+\node (C) at (60:6) {};
+\path [fill=Maroon!10,fill opacity=.4,text opacity=1]
+ (A.center) to [ornament=87] (B.center) to [ornament=87]
+ (C.center) to [ornament=87] (A.center);
+\end{tikzpicture}
+\end{document}
+
+
+ \ No newline at end of file
diff --git a/latex_pgfornament/texmf/tex/latex/pgfornament/examples/poem.pdf b/latex_pgfornament/texmf/tex/latex/pgfornament/examples/poem.pdf
new file mode 100644
index 0000000..3a3588c
--- /dev/null
+++ b/latex_pgfornament/texmf/tex/latex/pgfornament/examples/poem.pdf
Binary files differ
diff --git a/latex_pgfornament/texmf/tex/latex/pgfornament/examples/poem.tex b/latex_pgfornament/texmf/tex/latex/pgfornament/examples/poem.tex
new file mode 100644
index 0000000..48ab861
--- /dev/null
+++ b/latex_pgfornament/texmf/tex/latex/pgfornament/examples/poem.tex
@@ -0,0 +1,51 @@
+\documentclass{scrartcl}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[dvipsnames]{xcolor}
+\usepackage[object=vectorian]{pgfornament}
+\usetikzlibrary{calc}
+\definecolor{fondpaille}{cmyk}{0,0,0.1,0}
+
+\begin{document}
+\pagecolor{fondpaille}
+\color{Maroon}
+\begin{tikzpicture}[every node/.style={inner sep=0pt}]
+\node[text width=8cm,align=center](Text){%
+In visions of the dark night\\
+I have dreamed of joy departed-\\
+But a waking dream of life and light\
+Hath left me broken-hearted.\\
+\bigskip
+Ah! what is not a dream by day\\
+To him whose eyes are cast \\
+On things around him with a ray \\
+Turned back upon the past? \\
+\bigskip
+That holy dream- that holy dream,\\
+While all the world were chiding,\\
+Hath cheered me as a lovely beam\\
+A lonely spirit guiding.\\
+\bigskip
+What though that light, thro' storm and night,\\
+So trembled from afar- \\
+What could there be more purely bright \\
+In Truth's day-star? \\
+\vspace{24pt}
+ A Dream (1827) by Edgar Allan Poe
+} ;
+\node[shift={(-1cm,1cm)},anchor=north west](CNW) at (Text.north west)
+ {\pgfornament[width=2cm]{61}};
+\node[shift={(1cm,1cm)},anchor=north east](CNE) at (Text.north east)
+ {\pgfornament[width=2cm,symmetry=v]{61}};
+\node[shift={(-1cm,-1cm)},anchor=south west](CSW) at (Text.south west)
+ {\pgfornament[width=2cm,symmetry=h]{61}};
+\node[shift={(1cm,-1cm)},anchor=south east](CSE) at (Text.south east)
+ {\pgfornament[width=2cm,symmetry=c]{61}};
+\pgfornamenthline{CNW}{CNE}{north}{87}
+\pgfornamenthline{CSW}{CSE}{south}{87}
+\pgfornamentvline{CNW}{CSW}{west}{87}
+\pgfornamentvline{CNE}{CSE}{east}{87}
+\end{tikzpicture}
+\end{document}
+
+ \ No newline at end of file
diff --git a/latex_pgfornament/texmf/tex/latex/pgfornament/ornaments.pdf b/latex_pgfornament/texmf/tex/latex/pgfornament/ornaments.pdf
new file mode 100644
index 0000000..a2ad224
--- /dev/null
+++ b/latex_pgfornament/texmf/tex/latex/pgfornament/ornaments.pdf
Binary files differ
diff --git a/latex_pgfornament/texmf/tex/latex/pgfornament/pgfornament.sty b/latex_pgfornament/texmf/tex/latex/pgfornament/pgfornament.sty
new file mode 100644
index 0000000..541b6f9
--- /dev/null
+++ b/latex_pgfornament/texmf/tex/latex/pgfornament/pgfornament.sty
@@ -0,0 +1,154 @@
+%% pgfornament.sty 0.1 du 01/03/2012 inspired from psvectorian P Fradin H Voss
+%% ------------------------------------------------
+%% Copyright (C) 2012 Alain Matthes
+%% ------------------------------------------------
+% Les options de \pgfornament sont:
+%
+% scale : nombre (échelle, 1 par défaut)
+% width : nombre + unité (largeur, naturelle par défaut)
+% height : nombre + unité (hauteur, naturelle par défaut)
+% color : couleur ( par défaut couleur courante )
+% symmetry=h : true/false (symétrie horizontale, false par défaut)
+% symmetry=v : true/false (symétrie verticale, false par défaut)
+% symmetry=c : true/false (symétrie centrale h+v,false par défaut)
+\NeedsTeXFormat{LaTeX2e}%
+\RequirePackage{tikz,pgfopts}%
+\ProvidesPackage{pgfornament}[2014/05/31 v0.11 vector ornaments]%
+\gdef\pgfOrnamentsObject{pgflibraryvectorian.code.tex}
+\gdef\OrnamentsFamily{vectorian}
+\pgfkeys{
+/pgfOrnaments/object/.cd,
+/pgfOrnaments/object/.code = \gdef\pgfOrnamentsObject{pgflibrary#1.code.tex}
+\gdef\OrnamentsFamily{#1}
+}
+\ProcessPgfOptions{/pgfOrnaments}
+\input{\pgfOrnamentsObject}%
+\makeatletter
+
+% appels des motifs
+\def\pgf@@ornament#1{%
+\begingroup
+\def\i{\pgfusepath{clip}}%
+\def\k{\pgfusepath{stroke}}%
+\let\o\pgfpathclose
+\let\s\pgfusepathqfillstroke
+\def\p ##1##2{\pgfqpoint{##1bp}{##2bp}}%
+\def\m ##1 ##2 {\pgfpathmoveto{\p{##1}{##2}}}%
+\def\l ##1 ##2 {\pgfpathlineto{\p{##1}{##2}}}%
+\def\r ##1 ##2 ##3 ##4 {\pgfpathrectangle{\p{##1}{##2}}{\p{##3}{##4}}}%
+\def\c ##1 ##2 ##3 ##4 ##5 ##6 {%
+\pgfpathcurveto{\p{##1}{##2}}{\p{##3}{##4}}{\p{##5}{##6}}}%
+\@@input \OrnamentsFamily#1.pgf%
+\endgroup}%
+
+\tikzset{pgfornamentstyle/.style={}}%
+\pgfkeys{%
+/ornament/.cd,
+scale/.code = {\def\pgfornamentscale{#1}},
+width/.code = {\def\pgfornamentwidth{#1}},
+height/.code = {\def\pgfornamentheight{#1}},
+color/.code = {\def\pgfornamentcolor{#1}},
+anchor/.code = {\def\pgfornamentanchor{#1}},
+ydelta/.code = {\def\pgfornamentydelta{#1}},
+symmetry/.is choice,
+symmetry/v/.code = {\tikzset{pgfornamentstyle/.append style={cm={-1,0,0,1,(0,0)}}}},
+symmetry/c/.code = {\tikzset{pgfornamentstyle/.append style={cm={-1,0,0,-1,(0,0)}}}},
+symmetry/h/.code = {\tikzset{pgfornamentstyle/.append style={cm={1,0,0,-1,(0,0)}}}},
+symmetry/none/.code = {\tikzset{pgfornamentstyle/.append style={cm={1,0,0,1,(0,0)}}}}}%
+\def\pgfornament{\pgfutil@ifnextchar[{\pgf@ornament}{\pgf@ornament[]}}%
+\def\pgf@ornament[#1]#2{%
+\pgfkeys{/ornament/.cd,
+ scale = 1,
+ width = {},
+ height = {},
+ color = {},
+ ydelta = 0 pt,
+ symmetry = none ,
+ anchor = center}%
+%
+\pgfqkeys{/ornament}{#1}%
+\ifx\pgfornamentcolor\empty
+ \tikzset{pgfornamentstyle/.append style={}}%
+\else
+ \tikzset{pgfornamentstyle/.append style={color=\pgfornamentcolor}}%
+\fi
+\ifx\pgfornamentwidth\empty
+ \else
+ \@pgfornamentDim{#2}%
+ \pgfmathsetmacro{\pgfornamentscale}{\pgfornamentwidth/\@pgfornamentX bp}%
+\fi
+\ifx\pgfornamentheight\empty
+ \else
+ \@pgfornamentDim{#2}%
+ \pgfmathsetmacro{\pgfornamentscale}{\pgfornamentheight/\@pgfornamentY bp}%
+\fi
+\begin{tikzpicture}[%
+ baseline={([yshift=\pgfornamentydelta]current bounding box.\pgfornamentanchor)},pgfornamentstyle]
+ \pgftransformscale{\pgfornamentscale}%
+ \pgf@@ornament{#2}%
+\end{tikzpicture}%
+\tikzset{pgfornamentstyle/.style={cm={1,0,0,1,(0,0)}}}%
+}%
+\gdef\ornamenttopos{.5}
+\gdef\ornamenttoanchor{center}
+\gdef\ornamenttosymmetry{none}
+\tikzset{options default/.style={anchor=center,sloped,allow upside down,inner sep=0pt}}
+\tikzset{%
+ornament/at/.code={\def\ornamenttopos{#1}},
+options/.style={options default,#1},
+ornament symmetry/.code={\def\ornamenttosymmetry{#1}},
+node anchor/.code={\def\ornamenttoanchor{#1}},
+ornament/.style={%
+to path={%
+\pgfextra{%
+ \tikz@scan@one@point\pgfutil@firstofone(\tikztostart)\relax
+ \pgf@xa=\pgf@x
+ \pgf@ya=\pgf@y
+ \tikz@scan@one@point\pgfutil@firstofone(\tikztotarget)\relax
+ \pgf@xb=\pgf@x
+ \pgf@yb=\pgf@y
+ \advance\pgf@xa by-\pgf@xb
+ \advance\pgf@ya by-\pgf@yb
+ \pgfmathveclen{\pgf@xa}{\pgf@ya}%
+ \global\let\ornamentlen\pgfmathresult
+ } -- node [pos=\ornamenttopos,options,anchor=\ornamenttoanchor]{%
+ \pgfornament[width = \ornamentlen,symmetry=\ornamenttosymmetry]{#1}}
+ (\tikztotarget)\tikztonodes %end pgfextra
+ }% end to path
+ }% end style
+}%
+\def\pgfornamenthline#1#2#3#4{%
+ \pgfextractx{\pgf@x}{\pgfpointanchor{#1}{#3 east}}
+ \pgf@xa=\pgf@x
+ \pgfextractx{\pgf@x}{\pgfpointanchor{#2}{#3 west}}
+ \pgf@xb=\pgf@x
+ \advance\pgf@xb by -\pgf@xa
+\node[inner sep=0pt] at ($(#1.#3 east)!.5!(#2.#3 west)$) {\pgfornament[width=\pgf@xb]{#4}} ;
+}
+\def\pgfornamentvline#1#2#3#4{%
+ \pgfextracty{\pgf@y}{\pgfpointanchor{#1}{south #3}}
+ \pgf@ya=\pgf@y
+ \pgfextracty{\pgf@y}{\pgfpointanchor{#2}{north #3}}
+ \pgf@yb=\pgf@y
+ \advance\pgf@yb by -\pgf@ya
+\node[inner sep=0pt,rotate=90] at ($(#1.south #3)!.5!(#2.north #3)$) {\pgfornament[width=\pgf@yb]{#4}} ;
+}%
+\def\getornamentlength#1#2#3#4{%
+ \pgfpointdiff{\pgfpointanchor{#1}{#2}}%
+ {\pgfpointanchor{#3}{#4}}%
+ \pgf@xa=\pgf@x
+ \pgf@ya=\pgf@y
+ \pgfmathveclen{\pgf@xa}{\pgf@ya}%
+ \global\let\ornamentlen\pgfmathresult
+}%
+\def\getornamentangle#1#2#3{%
+ \pgfpointdiff{\pgfpointanchor{#2}{center}}{\pgfpointanchor{#3}{center}}%
+ \pgfmathsetmacro{#1}{atan2(\pgf@x,\pgf@y)}%
+}%
+\makeatother
+
+\newcommand{\resetpgfornamentstyle}{\tikzset{pgfornamentstyle/.style={}}}
+
+
+\endinput
+% End
diff --git a/latex_pgfornament/texmf/tex/latex/pgfornament/readme.txt b/latex_pgfornament/texmf/tex/latex/pgfornament/readme.txt
new file mode 100644
index 0000000..6813bab
--- /dev/null
+++ b/latex_pgfornament/texmf/tex/latex/pgfornament/readme.txt
@@ -0,0 +1,13 @@
+2012/03/01
+
+This archive contains :
+
+-- this document;
+-- the documentation beta (0.1) of pgfornament (0.1);
+-- the package pgfornament.sty;
+-- the package tikzrput.sty;
+-- the folder vectorian; (with 89 elements)
+-- the folder am; (with 2 elements)
+-- the folder examples;
+-- the file pgflibraryvectorian.code.tex;
+-- the file pgflibraryam.code.tex. \ No newline at end of file
diff --git a/latex_pgfornament/texmf/tex/latex/pgfornament/tikzrput.sty b/latex_pgfornament/texmf/tex/latex/pgfornament/tikzrput.sty
new file mode 100644
index 0000000..c2f7c8f
--- /dev/null
+++ b/latex_pgfornament/texmf/tex/latex/pgfornament/tikzrput.sty
@@ -0,0 +1,108 @@
+% utf8
+% tikzrput.sty 0.2 du 05/03/2012 inspired from rput (pstricks)
+% ------------------------------------------------
+% Créé par Alain Matthes le 2012-02-22.
+% Copyright (c) 2012 __AlterMundus__.
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License , either version 1.3
+% of this license or (at your option) any later version and/or
+% 2. under the GNU Public License.
+% ------------------------------------------------
+% Options are the same of /rput in pstricks
+%
+\NeedsTeXFormat{LaTeX2e}%
+\RequirePackage{tikz,ifpdf}%
+\ProvidesPackage{tikzrput}[2012/03/02 v0.2 rput for tikz]%
+\edef\tikzrputPtVirCode{\the\catcode`\;}
+\edef\tikzrputAtCode{\the\catcode`\@}
+\edef\tikzrputTwoPtCode{\the\catcode`\:}
+\catcode`\;=12\relax
+\catcode`\:=12\relax
+\catcode`\@=11\relax
+
+\newif\ifrput@polar\rput@polarfalse
+\def\rput@empty{}
+
+\def\rput@parsecoordinate#1{%
+\rput@getseparator#1,\@nil
+\ifrput@polar
+ \rput@getfrompolar#1\@nil
+\fi
+}%
+\def\rput@getseparator#1,#2\@nil{%
+\ifx\rput@empty#2\rput@empty%
+ \rput@polartrue
+\else
+ \rput@polarfalse
+\fi
+}%
+\def\rput@getfrompolar#1;#2\@nil{%
+ \def\pos@rput{#1:#2}%
+}%
+
+\def\rput@pos@ {\def\rput@anchor{center}}
+\def\rput@pos@B {\def\rput@anchor{base}}
+\def\rput@pos@Br {\def\rput@anchor{base east}}
+\def\rput@pos@Bl {\def\rput@anchor{base west}}
+\def\rput@pos@tr {\def\rput@anchor{north east}}
+\def\rput@pos@tl {\def\rput@anchor{north west}}
+\def\rput@pos@br {\def\rput@anchor{south east}}
+\def\rput@pos@bl {\def\rput@anchor{south west}}
+\def\rput@pos@t {\def\rput@anchor{north}}
+\def\rput@pos@b {\def\rput@anchor{south}}
+\def\rput@pos@r {\def\rput@anchor{east}}
+\def\rput@pos@l {\def\rput@anchor{west}}
+\let\rput@pos@rB\rput@pos@Br
+\let\rput@pos@lB\rput@pos@Bl
+\let\rput@pos@rt\rput@pos@tr
+\let\rput@pos@lt\rput@pos@tl
+\let\rput@pos@rb\rput@pos@br
+\let\rput@pos@lb\rput@pos@bl
+\newbox\mybox
+\ifpdf
+\pgfutil@ifundefined{rput}%
+ {%
+ \tikzset{rput style/.style={}}
+ \def\rput{\pgfutil@ifnextchar[{\rput@i}{\global\edef\opt@rput{}\rput@ii}}%
+ \def\rput@i[#1]{\global\edef\opt@rput{#1}\rput@ii}%
+ \def\rput@ii{\pgfutil@ifnextchar({\def\angle@rput{0}\rput@iv}{\rput@iii}}%
+ \def\rput@iii#1{%
+ \ifx\rput@empty#1\rput@empty\def\angle@rput{0}\else\def\angle@rput{#1}\fi%
+ \pgfutil@ifnextchar({\rput@iv}{\rput@iv(0,0)}}%,
+ \def\rput@iv(#1){\def\pos@rput{#1}%
+ \rput@parsecoordinate{#1}%
+ \rput@v}%
+ \def\rput@v#1{%
+ \sbox\mybox{\pgfinterruptpicture#1\endpgfinterruptpicture}%
+ \begingroup
+ \tikzifinpicture{%
+ \let\begin@my@tikz@env\scope
+ \let\end@my@tikz@env\endscope
+ }{%
+ \let\begin@my@tikz@env\tikzpicture
+ \let\end@my@tikz@env\endtikzpicture
+ }%
+ \@nameuse{rput@pos@\opt@rput}%
+ \begin{pgfinterruptboundingbox}%
+ \begin@my@tikz@env[overlay]
+ \path (0,0)--(\pos@rput);
+ \protected@edef\rput@temp{%
+ \noexpand\node[inner sep = 0pt,
+ anchor = \rput@anchor,
+ rotate = \angle@rput,
+ rput style]%
+ }\rput@temp at (\pos@rput) {\box\mybox};%{#1};%
+ \end@my@tikz@env
+ \end{pgfinterruptboundingbox}%
+ \endgroup
+ \ignorespaces
+ }%
+ }{%
+ }%
+\fi
+\catcode`\;=\tikzrputPtVirCode\relax
+\catcode`\@=\tikzrputAtCode\relax
+\catcode`\:=\tikzrputTwoPtCode\relax
+\endinput