Fait le point sur doc2 (liste des macros) et modification de layout POSSIBLE EXTENSIO...
[pst-anamorphosis.git] / doc / possible_extensions.tex
index 571b165..c3ac1df 100644 (file)
@@ -1,9 +1,82 @@
-\documentclass[12pt]{article}
-\usepackage{pst-anamorphosis-add,pst-plot}
+\listfiles
+\documentclass[a4paper,fleqn]{article}
+\usepackage[utf8]{inputenc}
 \usepackage[T1]{fontenc}
-\usepackage[ansinew]{inputenc}
 \usepackage{amsmath,amssymb}
-\usepackage[a4paper]{geometry}
+\usepackage[frenchb]{babel}
+%\usepackage{mathptmx}
+\usepackage[charter]{mathdesign}
+\usepackage[margin=2.5cm]{geometry}
+\usepackage{multicol}
+\usepackage{listings}
+\usepackage[svgnames]{xcolor}
+\usepackage{showexpl}
+\usepackage[nomessages]{fp}
+\usepackage{xspace}
+\usepackage{pst-plot,pst-solides3d,pst-anamorphosis-add,pst-3d}
+\usepackage{pst-grad}
+\usepackage[absolute,notitlepage]{pst-abspos}
+\usepackage{url}
+
+\psset{path=C:/Dokumente und Einstellungen/Besitzer/Desktop/bergen/bergen/}
+%\def\epsRoot{C:/Dokumente und Einstellungen/Besitzer/Desktop/bergen/bergen/}
+
+\renewcommand{\ttdefault}{lmtt}
+
+\definecolor{syracuseGRIS}{HTML}{C1C1C1}
+\definecolor{syracuseVERT}{HTML}{029235}
+
+\definecolor{sepia}{rgb}{1,0.8,0.8}
+\definecolor{grisclair}{rgb}{0.8,0.8,0.8}
+\definecolor{BleuCiel}{cmyk}{0.2,0,0,0}
+\definecolor{OrangePale}{cmyk}{0,0.2,0.4,0}
+
+\lstset{%
+  language=[LaTeX]TeX,%
+  float=hbp,%
+  basicstyle=\ttfamily\small, %
+  texcsstyle=*\color{blue},%
+  identifierstyle=\color{black}, %
+  keywordstyle=\color{syracuseVERT}, %
+  otherkeywords={$, \{, \}, \[, \]},
+  stringstyle=\color{syracuseVERT}, %
+  commentstyle=\color{syracuseVERT}, %
+  backgroundcolor=\color{syracuseGRIS!30},%
+  columns=flexible, %
+  tabsize=4, %
+  frame=single, %
+  %frame=shadowbox, %
+  %rulesepcolor=\color{syracuseGRIS!30},%
+  extendedchars=true, %
+  showspaces=false, %
+  showstringspaces=false, %
+  numbers=left,
+  numbersep=0.8em,
+  numberstyle=\tiny, %
+  breaklines=true, %
+  breakautoindent=true,%
+  captionpos=b,%
+  xleftmargin=1em,%
+  sensitive=true,%
+  morekeywords=[6]{pspicture,center},%
+  keywordstyle=[6]\color{FireBrick},%
+  %morekeywords=[7]{(,)},%
+  %keywordstyle=[7]\color{syracuseVERT}
+}
+
+\renewcommand{\lstlistingname}{Source}
+\renewcommand{\labelitemi}{$\bullet$}
+
+
+\newcommand\cs[1]{\texttt{\char`\\#1}}
+\newcommand\file[1]{\texttt{#1}}
+
+\parindent0pt
+\parskip5pt
+
+\def\syracuseTitle{Les anamorphoses : extensions possibles}
+%\def\syracuseGraphic{eiffel2}
+
 
 \makeatletter
 \def\psparametricplotA{\pst@object{parametricplotA}}%  hv 2008-11-22
@@ -182,42 +255,92 @@ tx@anamorphosisPathDict begin Anamorphose end
     translate}}}%
 %
 
-\title{pst-anamorphosis : extensions possibles}
-\author{Jürgen Gilg, Manuel Luque, Jean-Michel Sarlat}
-\date{21 octobre 2011}
+
+
+
 \begin{document}
-\maketitle
+
+%% === BEGIN == Page de garde =================================================
+
+\thispagestyle{empty}
+
+\pstPutAbs(0,-29.7){%
+\begin{pspicture}(0,0)(21,29.7)
+\pspolygon[fillstyle=solid,linecolor=syracuseVERT,fillcolor=syracuseVERT](0,0)(10.5,14.85)(21,0)
+\pspolygon[fillstyle=solid,linecolor=syracuseGRIS,fillcolor=syracuseGRIS](0,0)(21,29.7)(0,29.7)
+\pspolygon[fillstyle=solid,linecolor=syracuseGRIS!50,fillcolor=syracuseGRIS!50](21,0)(10.5,14.85)(21,29.7)
+\end{pspicture}
+}
+\pstPutAbs(2.5,-3.75){%
+\includegraphics[scale=1]{pst-anamorphosis}
+}
+\pstPutAbs(2.5,-5.25){%
+\LARGE \textbf{\syracuseTitle}
+}
+\pstPutAbs(2.5,-13.5){%
+\begin{pspicture}(0,0)(12,12)
+\rput(4,4){\includegraphics[height=8cm]{Eiffel}}
+%\rput(4,4){\includegraphics[height=8cm]{\syracuseGraphic}}
+%\psframe(0,0)(8,8)
+\end{pspicture}
+}
+\pstPutAbs(12.5,-15){%
+\parbox{0.4\textwidth}{\Large\raggedleft
+   {\LARGE\textbf{Contributeurs}}\\[0.2cm]
+   J\"{u}rgen \textsc{Gilg}\\
+   Manuel \textsc{Luque}\\
+   Jean-Michel \textsc{Sarlat}
+}}
+\vfill
+\begin{center}
+\textcolor{white}{\textbf{\today}}\\[0.3cm]
+\textcolor{white}{\url{http://melusine.eu.org/syracuse/G/pstricks/}}\\
+\includegraphics[scale=0.4]{logo_syracuse}
+\end{center}
+
+%% == END == Page de garde ====================================================
+
+\newpage
+
+
 \begin{abstract}
-Il est relativement facile d'adapter les commandes de \textsf{PStricks} à \textsf{pst-anamorphosis}. C'est ainsi que la plupart des macros de \textsf{pst-anamorphosis-add} sont des adaptations de celles de \textsf{PStricks}. Toutes ne l'on pas été pour ne pas alourdir inutilement le package. Nous allons détailler sur un exemple la façon de procéder.
+Il est relativement facile d'adapter les commandes de \textsf{PStricks} \`{a} \textsf{pst-anamorphosis}. C'est ainsi que la plupart des macros de \textsf{pst-anamorphosis-add} sont des adaptations de celles de \textsf{PStricks}. Toutes ne l'on pas \'{e}t\'{e} pour ne pas alourdir inutilement le package. Nous allons d\'{e}tailler sur un exemple la fa\c{c}on de proc\'{e}der.
 
-Remarque : toutes les macros ne sont pas adaptables, cela serait le cas si les anamorphoses transformaient une ligne droite en une ligne droite. Or, à part la perspective, ce n'est pas le cas. En conséquence, \verb+\psline+, \verb+\psframe+, \verb+\pspolygon+ doivent être réécrits en divisant le segment initial en un grand nombre de petits segments : pour  \verb+\pslineA+ par exemple chaque segment initial est divisé en 200 parties et ceci quelle que soit sa longueur, dans l'idéal il faudrait tenir compte de la longueur du segment avant de choisir le nombre de segmentations.
+Remarque : toutes les macros ne sont pas adaptables, cela serait le cas si les anamorphoses transformaient une ligne droite en une ligne droite. Or, \`{a} part la perspective, ce n'est pas le cas. En cons\'{e}quence, \verb+\psline+, \verb+\psframe+, \verb+\pspolygon+ doivent \^{e}tre r\'{e}\'{e}crits en divisant le segment initial en un grand nombre de petits segments : pour  \verb+\pslineA+ par exemple chaque segment initial est divis\'{e} en 200 parties et ceci quelle que soit sa longueur, dans l'id\'{e}al il faudrait tenir compte de la longueur du segment avant de choisir le nombre de segmentations.
 \end{abstract}
+
+
 \section{\textbackslash{}psparametricplotA}
+
 \subsection{Adaptation}
-À partir d'une copie de \textbackslash{}\textsf{psparametricplot} :
+
+\`{A} partir d'une copie de \textbackslash{}\textsf{psparametricplot} :
 \begin{enumerate}
   \item On remplace parout \textsf{psparametricplot} par \textsf{psparametricplotA} ;
   \item dans le premier \verb+\addto@pscode{%+
-  \begin{verbatim}
+  \begin{lstlisting}
   \addto@pscode{%
     \tx@optionsanamorphosis
     \tx@optionsanamorphosisAdd
       #3 %prefix PS code
       \psplot@init
-  \end{verbatim}
-  on introduit juste au début les variables de \textsf{pst-anamorphosis} ;
+  \end{lstlisting}
+  on introduit juste au d\'{e}but les variables de \textsf{pst-anamorphosis} ;
   \item et pour terminer dans \verb+/xy {+:
-\begin{verbatim}
+\begin{lstlisting}
           /xy {
         \ifPst@algebraic F@pstplot \else #5 \fi
         \pst@number\psyunit mul exch
         \pst@number\psxunit mul exch
         tx@anamorphosisPathDict begin Anamorphose end
       } def
-\end{verbatim}
- on insère à la fin les calculs propres à l'anamorphose. C'est terminé, la macro est opérationnelle !
+\end{lstlisting}
+ on ins\`{e}re \`{a} la fin les calculs propres \`{a} l'anamorphose. C'est termin\'{e}, la macro est op\'{e}rationnelle !
 \end{enumerate}
+
+
 \subsection{Exemple}
+
 \begin{center}
 \begin{pspicture}(-6,-6)(6,6)
 \pscircle[doubleline=true]{3}
@@ -273,7 +396,7 @@ Remarque : toutes les macros ne sont pas adaptables, cela serait le cas si les a
 \psdot[dotstyle=x,dotsize=.2](0,0)
 \end{pspicture}
 \end{center}
-\begin{verbatim}
+\begin{lstlisting}
 \parametricplotA[plotpoints=3600,linecolor=red,linewidth=1mm]{0}{360}{%
   /Radius 1.5 0.5 t 10 mul sin mul add def
   Radius t cos mul
@@ -283,9 +406,12 @@ Remarque : toutes les macros ne sont pas adaptables, cela serait le cas si les a
   /Radius 1.5 0.5 t 10 mul sin mul add def
   Radius t cos mul
   Radius t sin mul
-\end{verbatim}
+\end{lstlisting}
+
+
 \section{\textbackslash{}psframeA}
-\verb+\psframeA(x1,y1)(x2,y2)+ a les mêmes propriétés que \verb+\psframe+
+
+\verb+\psframeA(x1,y1)(x2,y2)+ a les m\^{e}mes propri\'{e}t\'{e}s que \verb+\psframe+
 \begin{center}
 \begin{pspicture}(-6,-6)(6,6.5)
 \psset{type=conical,Rmirror=3}
@@ -322,7 +448,7 @@ Remarque : toutes les macros ne sont pas adaptables, cela serait le cas si les a
 \end{psclip}
 \end{pspicture}
 \end{center}
-\begin{verbatim}
+\begin{lstlisting}
     \multido{\ry=-2.75+1,\rY=-2.25+1}{6}{
 \multido{\n=-2.75+1.00,\N=-2.25+1.00}{7}{%
     \psframeA[fillstyle=solid,fillcolor=red,linecolor=red](\n,\ry)(\N,\rY)}
@@ -331,9 +457,12 @@ Remarque : toutes les macros ne sont pas adaptables, cela serait le cas si les a
 \multido{\n=-3.25+1.00,\N=-2.75+1.00}{7}{%
     \psframeA[fillstyle=solid,fillcolor=blue,linecolor=blue](\n,\ry)(\N,\rY)}
     }
-\end{verbatim}
+\end{lstlisting}
+
+
 \section{\textbackslash{}pspolygonA}
-En réalité la macro \verb+pspolygonA+ n'a pas été écrite. En effet il suffit de servir de \verb+\pslineA+ et de boucler le chemin en revenant au point origine.
+
+En r\'{e}alit\'{e} la macro \verb+pspolygonA+ n'a pas \'{e}t\'{e} \'{e}crite. En effet il suffit de servir de \verb+\pslineA+ et de boucler le chemin en revenant au point origine.
 \begin{center}
 \begin{pspicture}(-5,-5)(5,5)
 \psset{type=conical,Rmirror=3}
@@ -348,7 +477,7 @@ En r
 \psdot[dotstyle=x](0,0)
 \end{pspicture}
 \end{center}
-\begin{verbatim}
+\begin{lstlisting}
 \begin{pspicture}(-5,-5)(5,5)
 \psset{type=conical,Rmirror=3}
 \pspolygon[linecolor=red,linewidth=1mm](2.5;30)(2.5;90)(2.5;150)(2.5;210)(2.5;270)(2.5;330)
@@ -361,6 +490,6 @@ En r
 \pscircle[doubleline=true]{3}
 \psdot[dotstyle=x](0,0)
 \end{pspicture}
-\end{verbatim}
-On remarquera que le \verb+\rput(1.25,1)+ doit être remplacé par un calcul adapté. La macro \verb+\rputA+ n'a pas été définie.
+\end{lstlisting}
+On remarquera que le \verb+\rput(1.25,1)+ doit \^{e}tre remplac\'{e} par un calcul adapt\'{e}. La macro \verb+\rputA+ n'a pas \'{e}t\'{e} d\'{e}finie.
 \end{document} 
\ No newline at end of file

Licence Creative Commons Les fichiers de Syracuse sont mis à disposition (sauf mention contraire) selon les termes de la
Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.