summaryrefslogtreecommitdiff
path: root/graphics/pstricks/contrib/pst-vectorian/doc/psvectorian.tex
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/pstricks/contrib/pst-vectorian/doc/psvectorian.tex')
-rw-r--r--graphics/pstricks/contrib/pst-vectorian/doc/psvectorian.tex191
1 files changed, 191 insertions, 0 deletions
diff --git a/graphics/pstricks/contrib/pst-vectorian/doc/psvectorian.tex b/graphics/pstricks/contrib/pst-vectorian/doc/psvectorian.tex
new file mode 100644
index 0000000000..e97cc77d07
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-vectorian/doc/psvectorian.tex
@@ -0,0 +1,191 @@
+%% The lualatex document version! Needs package luapstricks.lua
+\PassOptionsToPackage{svgnames}{xcolor}
+\RequirePackage{pdfmanagement-testphase}
+\DeclareDocumentMetadata{}
+\documentclass[11pt,a4paper,frenchb]{article}
+\usepackage[blur]{bclogo}
+\usepackage{unicode-math}
+\usepackage{libertinus}
+\let\mathfrak\relax
+\usepackage[charter]{mathdesign}
+%\let\leftwave\relax
+%\DeclareMathDelimiter{\lwave}{\mathopen} {largesymbols}{"D0}{largesymbols}{"D0}
+%\DeclareMathDelimiter{\rwave}{\mathclose}{largesymbols}{"D0}{largesymbols}{"D0}
+
+%\DeclareMathDelimiter{\levaw}{\mathopen} {largesymbols}{"D1}{largesymbols}{"D1}
+%\DeclareMathDelimiter{\revaw}{\mathclose}{largesymbols}{"D1}{largesymbols}{"D1}
+
+%\let\lwave\leftwave
+%\let\rwave\rightwave
+
+\def\leftwave{\left\lwave}
+\def\rightwave{\right\rwave}
+
+
+\usepackage[margin=2.25cm,headheight=15pt]{geometry}
+\usepackage{pstricks}
+\usepackage{psvectorian}
+\usepackage{fancyvrb,array}
+\usepackage{fancyhdr,lastpage}%style fancy
+\usepackage[babel=true]{microtype}
+\usepackage{babel}
+\usepackage[pdfstartview = FitH,colorlinks, urlcolor=blue, linkcolor=blue]{hyperref}
+
+%\definecolor{mycolor}{rgb}{0,1,1}
+%\pagecolor{Moccasin}
+
+\hypersetup{% Information sur le document
+pdfauthor = {P.Fradin},% Auteurs
+pdftitle = {psvectorian},% Titre du document
+pdfsubject = {Documentation de psvectorian},% Sujet
+%pdfkeywords = {},% Mots-clefs
+%pdfproducer = {}
+} %
+
+\pagestyle{fancyplain}
+\renewcommand{\sectionmark}[1]{\markright{#1}}
+\lhead{\rightmark}
+\rhead{\textsl{psvectorian v0.4}}
+\cfoot{\thepage/\pageref{LastPage}}%
+
+\title{%
+\renewcommand*{\psvectorianDefaultColor}{Maroon}%
+\rput[r](-3pt,3pt){\psvectorian[scale=0.6]{72}}%
+\Huge{Motifs d'ornements}%
+\rput[l](3pt,3pt){\psvectorian[scale=0.6]{73}}\\
+\psvectorian[scale=0.6]{85}%
+}
+
+\author{\href{mailto:patrick.fradin@gmail.com}{P. Fradin}}%
+\newcommand*{\coloropt}{violet}
+\newcommand*{\opt}[2]{\textcolor{\coloropt}{#1 = $\langle$ #2 $\rangle$}}
+
+\newenvironment*{showCode}[1]{%
+\gdef\titre{#1}%
+\VerbatimOut{file.txt}}%
+{\endVerbatimOut
+\begin{bclogo}[logo=\bccrayon,couleurTexte=Maroon,couleur=AliceBlue,epBord=0.4,barre=wave,blur,couleurOmbre=gray!80,couleurBarre=DarkGreen]{\titre}%
+\begin{small}%
+\itshape%
+\VerbatimInput{file.txt}%
+\end{small}%
+\end{bclogo}
+\begin{center}
+\input{file.txt}%
+\end{center}
+}%
+
+
+
+\begin{document}
+
+\maketitle
+
+\rput[tl](-1cm,0){\psvectorian[opacity=0.1,width=16cm]{103}}%
+
+\begin{abstract}
+Ce document dresse la liste des $196$ motifs d'ornements fournis avec le paquet \emph{psvectorian.sty}. Ceux-ci sont contenus dans le fichier prologue pour postscript \emph{psvectorian.pro}, et sont utilisables avec \emph{pstricks}. Ils ont été extraits d'un fichier \emph{eps} que l'on peut trouver sur le site:
+
+{\centering \url{http://www.vectorian.net/} (free sample)\par}
+ C'est d'ailleurs avec l'aimable autorisation de l'auteur de ce site, Vincent \textsc{Le Moign}, que ces ornements peuvent être distribués au format pstricks pour \LaTeX.
+
+Je remercie Herbert \textsc{Voss} pour son aide dans la mise au point de ce paquet. Je remercie également Jean-Michel \textsc{Sarlat} pour la mise à
+disposition de toutes les ressources que l'on trouve sur le serveur Syracuse \url{http://melusine.eu.org/syracuse/},
+et pour tout le travail de \og mise en forme\fg{} qu'il réalise. Je remercie également Juergen \textsc{Gilg} qui est à l'origine de l'option \emph{opacity}.
+\end{abstract}
+
+\hfil\psvectorian[height=2mm]{88}\hfil
+
+\begin{center}
+\begin{minipage}{14cm}%
+\tableofcontents
+\end{minipage}
+\end{center}
+
+\bigskip
+\hfil\psvectorian[height=2mm]{88}\hfil
+
+\vfill
+
+\hfil\psvectorian[scale=0.95,color=Maroon]{60}\hfil
+
+\vfill
+
+
+\section{La macro \emph{psvectorian}}
+
+L'affichage d'un motif à l'endroit $(x,y)$ se fait avec la macro \verb|\rput| de \emph{pstricks}, de la manière suivante:\par\medskip
+{\centering \textbf{\textbackslash rput[refpoint]\{angle\}(x,y)\{\textbackslash psvectorian[options]\{numéro\}\} }\par}
+\medskip
+
+La macro \verb|\psvectorian[options]{numéro}| dessine le motif correspondant au numéro demandé, celui-ci doit être entre $1$ et $196$. Cette macro peut aussi s'utiliser seule, elle représente un environnement \emph{pspicture} qui sera donc placé au point courant. Les options possibles sont:
+
+\medskip
+\begin{itemize}
+\item \opt{scale}{échelle}. L'échelle est un nombre entre $0$ et $1$ ($1$ par défaut).
+\item \opt{opacity}{nombre}. L'opacité est un nombre entre $0$ et $1$ qui permet d'avoir de la transparence lorsque celui-ci est strictement inférieur à $1$ ($1$ par défaut).
+\item \opt{width}{nombre+unité} permet d'imposer une largeur. Si la hauteur n'est pas précisée, alors le ratio est conservé.
+\item \opt{height}{nombre+unité} permet d'imposer une hauteur. Si la largeur n'est pas précisée, alors le ratio est conservé.
+\item \opt{color}{couleur} permet de définir la couleur du motif. Par défaut la couleur est définie par la macro \verb|\psvectorianDefaultColor|, cette macro peut-être redéfinie par l'utilisateur, elle contient la couleur \emph{black} au chargement du paquet.
+\item \opt{flip}{true/false}. Avec la valeur \emph{true} le motif subit une symétrie axiale, l'axe est horizontal et passe par le centre de la boîte englobante. La valeur par défaut est \emph{false}.
+\item \opt{mirror}{true/false}. Avec la valeur \emph{true} le motif subit une symétrie axiale, l'axe est vertical et passe par le centre de la boîte englobante. La valeur par défaut est \emph{false}.
+\end{itemize}
+
+
+\section{Exemples}
+
+\begin{showCode}{Dans un \emph{pspicture}}
+\begin{pspicture}(-5,-5)(5,5)%
+\renewcommand*{\psvectorianDefaultColor}{blue}%
+\psframe[linewidth=0.4pt,fillstyle=solid,fillcolor=Beige](-5,-5)(5,5)%
+%haut+bas
+\rput[tl](-3,5){\psvectorian[width=6cm]{71}}
+\rput[bl](-3,-5){\psvectorian[width=6cm,flip]{71}}
+%coins
+\rput[tl](-5,5){\psvectorian[width=2cm]{63}}
+\rput[tr](5,5){\psvectorian[width=2cm,mirror]{63}}
+\rput[bl](-5,-5){\psvectorian[width=2cm,flip]{63}}
+\rput[br](5,-5){\psvectorian[width=2cm,flip,mirror]{63}}
+% cotes
+\rput[bl]{-90}(-5,3){\psvectorian[width=6cm]{46}}
+\rput[bl]{90}(5,-3){\psvectorian[width=6cm]{46}}
+%texte+soulignement+chapeau
+\rput(0,0){\Huge Ornaments}
+\rput[t](0,-0.5){\psvectorian[width=5cm]{75}}
+\rput[b](0,0.5){\psvectorian[width=5cm]{69}}
+%oiseaux
+\rput[tr]{-30}(-1,2.5){\psvectorian[width=2cm]{113}}
+\rput[tl]{30}(1,2.5){\psvectorian[width=2cm,mirror]{113}}
+\end{pspicture}%
+\end{showCode}
+
+\bigskip
+
+\begin{showCode}{Hors d'un \emph{pspicture}}
+\rput[r](0pt,3pt){\psvectorian[color=black,height=1cm]{102}}%
+\Large Texte%
+\rput[l](0pt,3pt){\psvectorian[color=black,height=1cm,mirror]{102}}%
+\end{showCode}
+
+
+\clearpage
+
+\section{La liste des motifs}
+
+
+\begin{showCode}{Code}
+\newcounter{compt}\setcounter{compt}{1}%
+\loop
+\begin{tabular}{m{1cm}m{6.25cm}m{1cm}m{6.25cm}}
+\ifnum\thecompt<90\gdef\scl{0.325}\else\gdef\scl{1}\fi%
+\tiny{\No\thecompt:}&\hfil\psvectorian[scale=\scl]{\thecompt}\hfil&
+\addtocounter{compt}{1}
+\ifnum\thecompt<90\gdef\scl{0.325}\else\gdef\scl{1}\fi%
+\hfill\tiny{\No\thecompt:}&
+\hfil\psvectorian[scale=\scl]{\thecompt}\hfil\\
+\end{tabular}\par
+\ifnum\thecompt<196 \addtocounter{compt}{1}
+\repeat
+\end{showCode}
+
+\end{document}