diff options
author | Karl Berry <karl@freefriends.org> | 2006-01-09 00:59:05 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2006-01-09 00:59:05 +0000 |
commit | d4f912523bae12ffe3cd9cf564cfc7a29567ef4c (patch) | |
tree | 856e4a34ef140d96b221be61207fc52ccac58471 /Master/texmf-dist/doc/generic/pstricks | |
parent | f07bb53970ee2ecc53f81a206a3d3a67ef665e4a (diff) |
doc 7
git-svn-id: svn://tug.org/texlive/trunk@86 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/generic/pstricks')
-rw-r--r-- | Master/texmf-dist/doc/generic/pstricks/pstnews1-10.tex | 237 | ||||
-rw-r--r-- | Master/texmf-dist/doc/generic/pstricks/pstnews1-11.pdf | bin | 0 -> 92413 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/generic/pstricks/pstnews97-15.tex | 470 |
3 files changed, 707 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/generic/pstricks/pstnews1-10.tex b/Master/texmf-dist/doc/generic/pstricks/pstnews1-10.tex new file mode 100644 index 00000000000..22d2d5ca3fb --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/pstnews1-10.tex @@ -0,0 +1,237 @@ +\documentclass[12pt]{article} +\usepackage[T1]{fontenc} +\usepackage[latin1]{inputenc} +%\usepackage{geometry} +\usepackage{pst-all} +\usepackage{showexpl} +\SpecialCoor +%\usepackage[ps2pdf,colorlinks,linktocpage]{hyperref} +\usepackage[colorlinks,linktocpage]{hyperref} +\def\UrlFont{\small\ttfamily} +\makeatletter +\def\verbatim@font{\small\normalfont\ttfamily} +\makeatother +%\usepackage{color} +\definecolor{hellgelb}{rgb}{1,1,0.8} +\definecolor{colKeys}{rgb}{0,0,1} +\definecolor{colIdentifier}{rgb}{0,0,0} +\definecolor{colComments}{rgb}{1,0,0} +\definecolor{colString}{rgb}{0,0.5,0} +% +\usepackage{listings} +\lstset{% + language=[PSTricks]TEX,% + float=hbp,% + basicstyle=\ttfamily\small, % + identifierstyle=\color{colIdentifier}, % + keywordstyle=\color{colKeys}, % + stringstyle=\color{colString}, % + commentstyle=\color{colComments}, % + columns=flexible, % + tabsize=4, % + frame=single, % + extendedchars=true, % + showspaces=false, % + showstringspaces=false, % + numbers=left, % + numberstyle=\tiny, % + breaklines=true, % +% backgroundcolor=\color{hellgelb}, % + breakautoindent=true, % + captionpos=b,% + xleftmargin=0pt% +} + +%\parindent=0pt +\newcommand\verbI[1]{{\small\texttt{#1}}} +\newcommand\CMD[1]{{\texttt{\textbackslash#1}}} +% +%\psset{subgriddiv=0,griddots=5,gridlabels=7pt} +% +\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}} +\def\PS{PostScript} +% +\begin{document} +\title{\texttt{PSTricks -- version 1.10}\\new macros and bugfixes for \texttt{pstricks}} +\author{Herbert Voß\thanks{% +\url{Herbert.Voss@perce.de}}} +\date{\today} + +\maketitle + +\begin{abstract} +This new version 1.10 has some minor but important changes; it is not compatible +to older versions when using the vertical shift option for the \verb+pspicture+ +environment. +\end{abstract} + +\clearpage +\tableofcontents + +\clearpage + +\section{New and modified option for {pspicture}}\label{sec:option} + +Table~\ref{tab:pspicture} shows the two new options for the \verb+pspicture+ environment. + +\begin{table}[htb] +\caption{Optionen der \texttt{pspicture}-Umgebung}\label{tab:pspicture} +\centering +\begin{tabular}{@{}lll@{}} +\textrm{\emph{name}} & \emph{meaning} & \emph{default}\\\hline +\verb+shift+ & vertical shift & $0$ \\ +\verb+showgrid+ & show grid & \verb+false+\\ +\end{tabular} +\end{table} + + +% --------------------------------------------------------------------------------------- +\subsection{\texttt{shift}}\label{subsubsec:shift} +% --------------------------------------------------------------------------------------- +This option is the known one from older \texttt{PSTricks} version, but now with the +usual syntax for options. The shift is relative to the height of the defined \verb+pspicture+ +environment, its lower left corner is by deafult on the base line. For older versions +the shift depends with its value to the baseline, a negative value raised up the \verb+pspicture+ +box. Now the \verb+shift+ option works similiar to the known \CMD{raisebox} makro, except that +\verb+shift+ is relative to the box height. A positive \verb+shift+ value raises up the box +and vice versa for a negative value. + +\begin{figure}[htb] +\centering +\textcolor{red}{\rule{5mm}{1pt}}% +\begin{pspicture}[shift=0.5](-0.5,-0.5)(0.5,0.5) + \psframe[linecolor=blue](-0.5,-0.5)(0.5,0.5)\rput(0,0){-0.5} +\end{pspicture}% +\textcolor{red}{\rule{5mm}{1pt}} +\hspace{1cm}% +\textcolor{red}{\rule{5mm}{1pt}}% +\begin{pspicture}(-0.5,-0.5)(0.5,0.5) + \psframe[linecolor=blue](-0.5,-0.5)(0.5,0.5)\rput(0,0){0} +\end{pspicture}\textcolor{red}{\rule{5mm}{1pt}} +\hspace{1cm}% +\textcolor{red}{\rule{5mm}{1pt}}% +\begin{pspicture}[shift=-0.5](-0.5,-0.5)(0.5,0.5) + \psframe[linecolor=blue](-0.5,-0.5)(0.5,0.5)\rput(0,0){0.5} +\end{pspicture}% +\textcolor{red}{\rule{5mm}{1pt}} +\caption{Meaning of the \texttt{shift} option}\label{fig:baseline} +\end{figure} + +%\begin{lstlisting}[caption={Vertikale Verschiebung der Baseline}] +\begin{lstlisting} +\textcolor{red}{\rule{5mm}{1pt}}% +\begin{pspicture}[shift=0.5](-0.5,-0.5)(0.5,0.5) + \psframe[linecolor=blue](-0.5,-0.5)(0.5,0.5)\rput(0,0){-0.5} +\end{pspicture}% +\textcolor{red}{\rule{5mm}{1pt}} +\hspace{1cm}% +\textcolor{red}{\rule{5mm}{1pt}}% +\begin{pspicture}(-0.5,-0.5)(0.5,0.5) + \psframe[linecolor=blue](-0.5,-0.5)(0.5,0.5)\rput(0,0){0} +\end{pspicture}\textcolor{red}{\rule{5mm}{1pt}} +\hspace{1cm}% +\textcolor{red}{\rule{5mm}{1pt}}% +\begin{pspicture}[shift=-0.5](-0.5,-0.5)(0.5,0.5) + \psframe[linecolor=blue](-0.5,-0.5)(0.5,0.5)\rput(0,0){0.5} +\end{pspicture}% +\textcolor{red}{\rule{5mm}{1pt}} +\end{lstlisting} + + +% --------------------------------------------------------------------------------------- +\subsection{\texttt{showgrid}}\label{subsubsec:showgrid} +% --------------------------------------------------------------------------------------- +This new version of \texttt{PSTricks} defines internally a special grid style + +\begin{lstlisting} +\newpsstyle{gridstyle}{% + subgriddiv=0,gridcolor=lightgray,griddots=10,gridlabels=8pt} +\end{lstlisting} + +which can be overwritten by the user. This style is only used for the \verb+showgrid+ +option of the \verb+pspicture+ environment. The macro \verb+\psgrid+ doesn't use this predefined +style and works in the usual way. However, the user can use it like all +other self defined styles: \verb+\psgrid[style=gridstyle]+. + + +\begin{LTXexample}[width=3.5cm] +\begin{pspicture}[showgrid=true](-1,0)(2,1) +\end{pspicture} +\end{LTXexample} + +\begin{LTXexample}[width=3.5cm] +\newpsstyle{gridstyle}{% + subgriddiv=2,subgridcolor=lightgray} +\begin{pspicture}[showgrid=true](-1,0)(2,1) +\end{pspicture} +\end{LTXexample} + +\begin{LTXexample}[width=3.5cm] +\newpsstyle{gridstyle}{} +\begin{pspicture}[showgrid=true](-1,0)(2,1) +\end{pspicture} +\end{LTXexample} + +\begin{LTXexample}[width=3.5cm] +\begin{pspicture}(-1,0)(2,1) +\end{pspicture} +\end{LTXexample} + +\begin{LTXexample}[width=3.5cm] +\begin{pspicture}(-1,0)(2,1) + \psgrid +\end{pspicture} +\end{LTXexample} + +Depending to the internal structure of the \verb+pspicture+ environment it is not possible +to set the \verb+shift+ option global by \CMD{psset}, it must always be locally defined +with optional part of the parameter, as seen in the above examples. + + +\section{Bugfixes} +\subsection{\texttt{origin}} + +There were several mailings in the past to the \verb+origin+ option, which worked the other +way round than expected. Now the coordinates work realtive to the current origin. + + +\begin{LTXexample}[width=3cm] +\begin{pspicture}(-1,-1)(2,1.25) + \psaxes{->}(0,0)(-1,-1)(2,1.25) + \psset{linewidth=1.5pt} + \parabola[linestyle=dashed](-1,1)(0,0) + \parabola[origin={0.5,-0.5}](-1,1)(0,0) + \qdisk(0.5,-0.5){2pt} +\end{pspicture} +\end{LTXexample} + +\subsection{Empty parameter} +\sloppy +To prevent some problems with empty arrow definitions in macros like \verb+\psline[...]{}(..)(...)+, +which makes no sense, but should be possible, there is now a check before setting the values. + +\subsection{\CMD{nccircle}} +With some modification to \CMD{psarc\@iv} it is now possible to get the loops in any direction +and above or below the node. + +\begin{LTXexample}[width=.35\linewidth] +\psscalebox{1.5}{% + \circlenode{A}{A} + \nccircle{->}{A}{1.5em} \nbput{foo} + \nccircle{<-}{A}{-1.5em}\naput{bar}} +% +\hspace{1cm} +\psscalebox{1.5}{% + \circlenode{A}{A} + \nccircle{<-}{A}{1.5em} \nbput{foo} + \nccircle{->}{A}{-1.5em}\naput{bar}} +\end{LTXexample} + +\subsection{\CMD{psscalebox} and \CMD{psscaleboxto}} +To prevent clashes with the \verb+graphicx+ package, which also defines a \CMD{scalebox} macro +with different syntax, +\verb+PSTricks+ now defines \CMD{psscalebox} and \CMD{psscaleboxto}. For some compatibility reasons the old +names are still supported. With the new names it doesn'r matter if \verb+pstricks+ is loaded before or after +\verb+graphicx+. + +\end{document} diff --git a/Master/texmf-dist/doc/generic/pstricks/pstnews1-11.pdf b/Master/texmf-dist/doc/generic/pstricks/pstnews1-11.pdf Binary files differnew file mode 100644 index 00000000000..1b3d3772dc5 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/pstnews1-11.pdf diff --git a/Master/texmf-dist/doc/generic/pstricks/pstnews97-15.tex b/Master/texmf-dist/doc/generic/pstricks/pstnews97-15.tex new file mode 100644 index 00000000000..9152bf51cc9 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/pstnews97-15.tex @@ -0,0 +1,470 @@ +\documentclass[12pt]{article} +\usepackage[T1]{fontenc} +\usepackage[latin1]{inputenc} +%\usepackage{geometry} +\usepackage{url,calc} +\usepackage{pstricks} +\usepackage{pst-plot} +\SpecialCoor +%\usepackage[ps2pdf,colorlinks,linktocpage]{hyperref} +\usepackage[vtex,colorlinks,linktocpage]{hyperref} +\def\UrlFont{\small\ttfamily} +\makeatletter +\def\verbatim@font{\small\normalfont\ttfamily} +\makeatother +%\usepackage{color} +\definecolor{hellgelb}{rgb}{1,1,0.8} +\definecolor{colKeys}{rgb}{0,0,1} +\definecolor{colIdentifier}{rgb}{0,0,0} +\definecolor{colComments}{rgb}{1,0,0} +\definecolor{colString}{rgb}{0,0.5,0} +% +\usepackage{listings} +\lstset{% + language=[LaTeX]TEX,% + float=hbp,% + basicstyle=\ttfamily\small, % + identifierstyle=\color{colIdentifier}, % + keywordstyle=\color{colKeys}, % + stringstyle=\color{colString}, % + commentstyle=\color{colComments}, % + columns=flexible, % + tabsize=4, % + frame=single, % + extendedchars=true, % + showspaces=false, % + showstringspaces=false, % + numbers=left, % + numberstyle=\tiny, % + breaklines=true, % +% backgroundcolor=\color{hellgelb}, % + breakautoindent=true, % + captionpos=b,% + xleftmargin=0pt% +} + +%\parindent=0pt +\newcommand\verbI[1]{{\small\texttt{#1}}} +\newcommand\CMD[1]{{\texttt{\textbackslash#1}}} +% +\psset{subgriddiv=0,griddots=5,gridlabels=7pt} +% +\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}} +\def\PS{PostScript} +% +\begin{document} +\title{\texttt{pstricks -- patch 15}\\new macros and bugfixes for \texttt{pstricks}} +\author{Herbert Voß\thanks{% +\url{Herbert.Voss@perce.de}} \and Rolf Niepraschk\thanks{\url{Rolf.Niepraschk@ptb.de}}} +\date{2004/05/12} + +\maketitle + +\begin{abstract} +It is long time ago since \verb+pstricks.tex patch 14+ came out. The new version +\verb+patch 15+ fixes some bugs and provides three new elliptic macros, which were +already present in the old beta version of \verb+PSTricks+. + +There is also a new \verb+pstricks.sty+, which makes the \verb+\pstcol+ package +obsolete. It uses the new color package \verb+xcolor+, which provides a much more +powerful color management than \verb+color.sty+ does. The \verb+pstricks.sty+ is +a real \LaTeX{} package, it makes no sense for \TeX{} users. Nevertheless, using +of \verb+pstcol+ or package \verb+color+ is still possible. + +Timothy Van Zandt was the one, who creates \verb+PSTricks+, but Denis Girou was +the one who makes it run over many years. Needless to say, how important his work is +for \verb+PSTricks+. Since more than nine month we are unable to get in touch with +Denis, which is the reason why this update of \verb+PSTricks+ comes without any +comments from Denis. +\end{abstract} + +\clearpage +\tableofcontents + +\clearpage + +\section{New fill style \texttt{eofill}} +\PS\ has a special fillstyle, called \verb|eofill|, which is now available +with the option +\verb|fillstyle=eofill|. The following two images show the difference, +the first one is filled with +\verb|fillstyle=solid| and the second one with the new option \verb|fillstyle=eofill|. + +\begin{minipage}{5.5cm} +\begin{pspicture}(5,2.5) +\pspolygon[unit=0.5cm,% + fillstyle=solid,% + fillcolor=yellow](7,3)(0,0)(1,3) + (5,5)(10,3)(2,2)(7,5)(7,3) +\end{pspicture} +\end{minipage}\hfill% +\begin{minipage}{\linewidth-6cm} +\begin{lstlisting} +\begin{pspicture}(5,2.5) +\pspolygon[unit=0.5cm,% + fillstyle=solid,% + fillcolor=yellow](7,3)(0,0)(1,3) + (5,5)(10,3)(2,2)(7,5)(7,3) +\end{pspicture} +\end{lstlisting} +\end{minipage} + + +\begin{minipage}{5.5cm} +\begin{pspicture}(5,2.5) +\pspolygon[unit=0.5cm,% + fillstyle=eofill,% + fillcolor=yellow](7,3)(0,0)(1,3)% + (5,5)(10,3)(2,2)(7,5)(7,3) +\end{pspicture} +\end{minipage}\hfill% +\begin{minipage}{\linewidth-6cm} +\begin{lstlisting} +\begin{pspicture}(5,2.5) +\pspolygon[unit=0.5cm,% + fillstyle=eofill,% + fillcolor=yellow](7,3)(0,0)(1,3)% + (5,5)(10,3)(2,2)(7,5)(7,3) +\end{pspicture} +\end{lstlisting} +\end{minipage} + +\section{Dashed lines} +By default a dash line can be set with the option \verb+dash=<black> <white>+, +e.g. \verb+dash=10pt 5pt+. This definition makes it impossible to define a +dashed/dotted line. \verb+pstricks-add+ redefines this option for a use with +four parameters \verb+dash=<black> <white> <black> <white>+, +where the last two can be omit. The following examples show different values for these +parameters: + + +\medskip +\begin{center} +\begin{minipage}{10.5cm}% +\psset{linestyle=dashed,dashadjust=false} +\noindent +\psline[dash=1 1](0,0)(10,0)\\ +\psline[linewidth=1mm,dash=2 0.5](0,0)(10,0)\\ +\psline[dash=1 0.2 0.05 0.2](0,0)(10,0)\\ +\psline[dash=0.05 0.2 1 0.2](0,0)(10,0)\\ +\psline[linewidth=1mm,dash=2 1 1 2](0,0)(10,0)\\ + +\psset{dashadjust=true} +\noindent +\psline[dash=1 1](0,0)(10,0)\\ +\psline[linewidth=1mm,dash=2 0](0,0)(10,0)\\ +\psline[dash=1 0.2 0.05 0.2](0,0)(10,0)\\ +\psline[dash=0.05 0.2 1 0.2](0,0)(10,0)\\ +\psline[linewidth=1mm,dash=2 1 1 2](0,0)(10,0) +\end{minipage} +\end{center} + + +\medskip +\begin{lstlisting} +{\psset{linestyle=dashed,dashadjust=false} +\psline[dash=1 1](0,0)(10,0)\\ +\psline[linewidth=1mm,dash=2 0.5](0,0)(10,0)\\ +\psline[dash=1 0.2 0.05 0.2](0,0)(10,0)\\ +\psline[dash=0.05 0.2 1 0.2](0,0)(10,0)\\ +\psline[linewidth=1mm,dash=2 1 1 2](0,0)(10,0)\\ + +\psset{dashadjust=true} +\psline[dash=1 1](0,0)(10,0)\\ +\psline[linewidth=1mm,dash=2 0](0,0)(10,0)\\ +\psline[dash=1 0.2 0.05 0.2](0,0)(10,0)\\ +\psline[dash=0.05 0.2 1 0.2](0,0)(10,0)\\ +\psline[linewidth=1mm,dash=2 1 1 2](0,0)(10,0)} +\end{lstlisting} + + +As seen in the above code, it is no problem to use dashed lines in the usual way +with two parameters. + + +\section{Ellipses} +\verbI{pstricks - patch 14} has only the following macro for drawing an ellipse: + +{\small\begin{verbatim} +\psellipse[<option>](x,y)(a,b) +\psellipse*[<option>](x,y)(a,b) +\end{verbatim}} + +\noindent whith \verbI{(x,y)} as the center and \verbI{(a,b)} as the two radians +(figure \ref{pstricks}). + +\begin{figure}[htb] +\begin{minipage}{0.39\columnwidth} +\begin{pspicture}(0,-0.25)(5,3.25) + \psgrid + \psellipse[% + linewidth=0.2,% + linecolor=red](2.5,1.5)(2,1) + \psellipse*[% + linecolor=blue](2.5,1.5)(0.5,1.5) +\end{pspicture}% +\end{minipage}% +\hfill% +\begin{minipage}{0.59\columnwidth} +\begin{lstlisting} +\begin{pspicture}(0,-0.25)(5,3.25) + \psgrid + \psellipse[% + linewidth=0.2,% + linecolor=red](2.5,1.5)(2,1) + \psellipse*[% + linecolor=blue](2.5,1.5)(0.5,1.5) +\end{pspicture}% +\end{lstlisting} +\end{minipage}% +\caption{The \verbI{pstricks} macro \CMD{psellipse}}\label{pstricks} +\end{figure} + +\subsection{Ellipse based on \texttt{pst-plot}} + +With the \CMD{parametricplot} macro from \verbI{pst-plot} we can define a new macro for +drawing ellipses: + +\begin{lstlisting} +% #1 options +% #2 a +% #3 b +% #4 start angle +% #5 end angle +\newcommand{\pstEllipse}[5][]{% + \psset{#1} + \parametricplot{#4}{#5}{#2\space t cos mul #3\space t sin mul}} +\end{lstlisting} + +\noindent which has the syntax + +{\small\begin{verbatim} +\pstEllipse[<options>]{a}{b}{start angle}{end angle} +\end{verbatim}} + +This macro is not part of of \verb|pstricks.tex|, it is only defined for some demonstration. + +\newcommand*{\pstEllipse}[5][]{% + \psset{#1} + \parametricplot{#4}{#5}{#2\space t cos mul #3\space t sin mul}% +} + +\begin{figure}[htb] +\begin{minipage}{0.39\columnwidth} +\begin{pspicture}(-2.25,-1.75)(2.25,1.75) + \psgrid + \pstEllipse[% + linewidth=0.2,% + linecolor=red]{2}{1}{0}{360} + \pstEllipse[% + linewidth=0.1,% + arrows=|->,% + arrowsize=0.5,% + linecolor=blue]{1}{2}{-30}{250} +\end{pspicture}% +\end{minipage}% +\hfill% +\begin{minipage}{0.59\columnwidth} +\begin{lstlisting} +\begin{pspicture}(-2.25,-1.75)(2.25,1.75) + \psgrid + \pstEllipse[% + linewidth=0.2,% + linecolor=red]{2}{1}{0}{360} + \pstEllipse[% + linewidth=0.1,arrows=|->,% + arrowsize=0.5,% + linecolor=blue]{1}{2}{-30}{250} +\end{pspicture}% +\end{lstlisting} +\end{minipage}% +\caption{The macro \CMD{pstEllipse} which uses the \CMD{parametricplot} macro +from \verbI{pst-plot}}\label{parametric} +\end{figure} + +As seen in figure \ref{parametric} it is no problem to draw arcs of an ellipse. +The center of these ellipses are by default $(0,0)$, with the \CMD{rput} macro +it is also not a problem to put the ellipse anywhere in the coordinate system with +any angle of rotating. + + +\subsubsection{Wedge of an ellipse} +To define a macro for a wedge of an ellipse (figure \ref{parametric-wedge}) is also easy with +the \verb+\pscustom+ macro. which uses the following code: + + +% +\newcommand*{\pstEllipseWedge}[5][]{% + \psset{#1}% + \pscustom{% + \parametricplot{#4}{#5}{#2\space t cos mul #3\space t sin mul}% + \psline(! #2\space #5\space cos mul #3\space #5\space sin mul)% + (0,0)% + (! #2\space #4\space cos mul #3\space #4\space sin mul)% + }% +} +% + +\begin{lstlisting} +% #1 options +% #2 a +% #3 b +% #4 start angle +% #5 end angle +\newcommand{\pstEllipseWedge}[5][]{% + \psset{#1} + \pscustom{% + \parametricplot{#4}{#5}{#2\space t cos mul #3\space t sin mul}% + \psline(! #2\space #5\space cos mul #3\space #5\space sin mul)% + (0,0)% + (! #2\space #4\space cos mul #3\space #4\space sin mul)% + }% +} +\end{lstlisting} + +This macro is also not part of of \verb|pstricks.tex|, it is only defined for some +demonstration. + +\begin{figure}[htb] +\begin{minipage}{0.39\columnwidth} +\begin{pspicture}(-2.25,-1.75)(2.25,1.75) + \psgrid + \pstEllipseWedge[% + linewidth=0.05,linecolor=red,% + fillstyle=hlines,% + fillcolor=red]{2}{1}{0}{130} + \pstEllipseWedge[% + linewidth=0.1,% + linecolor=blue,% + fillstyle=vlines,% + fillcolor=blue]{1}{2}{-30}{190} +\end{pspicture}% +\end{minipage}% +\hfill% +\begin{minipage}{0.59\columnwidth} +\begin{lstlisting} +\begin{pspicture}(-2.25,-1.75)(2.25,1.75) + \psgrid + \pstEllipseWedge[% + linewidth=0.05,linecolor=red,% + fillstyle=hlines,% + fillcolor=red]{2}{1}{0}{130} + \pstEllipseWedge[% + linewidth=0.1,linecolor=blue,% + fillstyle=vlines,% + fillcolor=blue]{1}{2}{-30}{190} +\end{pspicture}% +\end{lstlisting} +\end{minipage}% +\caption{The macro \CMD{pstEllipseWedge} which uses the \CMD{parametricplot} +macro from \verbI{pst-plot}}\label{parametric-wedge} +\end{figure} + +\subsection{New ellipse macros} + +All macros defined in this package are original from Timothy Van Zandt and Denis Girou and +modified by several other authors. The available macros are + +{\small\begin{verbatim} +\psellipticarc[<options>] + {<arrows>}(<center>)(a,b){start angle}{end angle} +\psellipticarcn[<options>] + {<arrows>}(<center>)(a,b){start angle}{end angle} +\psellipticwedge[<options>] + {<arrows>}(<center>)(a,b){start angle}{end angle} +\end{verbatim}} + +\subsubsection{Arc of an ellipse} + +Figure \ref{pst-ellipse-arc} shows different examples for this macro. + +\begin{figure}[htb] +\begin{minipage}{0.39\columnwidth} +\begin{pspicture}(-2.25,-2.25)(2.25,2.25) + \psgrid + \psellipticarc[linewidth=0.1]{|->}(0,0)(1.5,1){0}{180} + \psellipticarc[linecolor=red](0,0)(0.5,1.5){30}{320} +\end{pspicture} +\end{minipage}% +\hfill% +\begin{minipage}{0.59\columnwidth} +\begin{lstlisting} +\begin{pspicture}(-2.25,-2.25)(2.25,2.25) + \psellipticarc[linewidth=0.1]{|->}(0,0)(1.5,1){0}{180} + \psellipticarc[linecolor=red](0,0)(0.5,1.5){30}{320} +\end{pspicture} +\end{lstlisting} +\end{minipage}% +\caption{The macro \CMD{psellipticarc}}\label{pst-ellipse-arc} +\end{figure} + +\subsection{Arc of an ellipse with anti clockwise direction} + +Figure \ref{pst-ellipse-arcN} shows different examples for this macro which is the same than the one figure \ref{{pst-ellipse-arc}} only drawn anti clockwise. + +\begin{figure}[htb] +\begin{minipage}{0.39\columnwidth} +\begin{pspicture}(-2.25,-2.25)(2.25,2.25) + \psgrid + \psellipticarcn[linewidth=0.1]{|->}(0,0)(1.5,1){0}{180} + \psellipticarcn[linecolor=red](0,0)(0.5,1.5){30}{320} +\end{pspicture} +\end{minipage}% +\hfill% +\begin{minipage}{0.59\columnwidth} +\begin{lstlisting} +\begin{pspicture}(-2.25,-2.25)(2.25,2.25) + \psellipticarcn[linewidth=0.1]{|->}(0,0)(1.5,1){0}{180} + \psellipticarcn[linecolor=red](0,0)(0.5,1.5){30}{320} +\end{pspicture} +\end{lstlisting} +\end{minipage}% +\caption{The macro \CMD{psellipticarcn}}\label{pst-ellipse-arcN} +\end{figure} + + +\subsubsection{Wedge of an ellipse} + +Figure \ref{pst-ellipse-wedge} shows different examples for this macro. + +\begin{figure}[htb] +\begin{minipage}{0.39\columnwidth} +\begin{pspicture}(-2.25,-2.25)(2.25,2.25) + \psgrid + \psellipticwedge[% + fillstyle=vlines,% + linewidth=0.1](0,0)(1.5,1){0}{200} + \psellipticwedge[% + fillstyle=hlines,% + linecolor=red](0,0)(0.5,1.5){30}{220} +\end{pspicture} +\end{minipage}% +\hfill% +\begin{minipage}{0.59\columnwidth} +\begin{lstlisting} +\begin{pspicture}(-2.25,-2.25)(2.25,2.25) + \psgrid + \psellipticwedge[% + fillstyle=vlines,% + linewidth=0.1](0,0)(1.5,1){0}{200} + \psellipticwedge[% + fillstyle=hlines,% + linecolor=red](0,0)(0.5,1.5){30}{220} +\end{pspicture} +\end{lstlisting} +\end{minipage}% +\caption{The macro \CMD{psellipticwedge}}\label{pst-ellipse-wedge} +\end{figure} + +\section{\texttt{pstricks.sty}} +In the past there were some problems with \verb+pstricks.tex+ and the package \verb+color.sty+. +\verb+pstcol.sty+ tried to get rid of them but not with success in any case. The +new package \verb+pstricks.sty+ loads first \verb+pstricks.tex+, does some modifcation +to \verb+pstricks+, loads \verb+xcolor.sty+ and some more modifications to the the code to +get \verb+pstricks+ and colors work in a right way. It also renames the \verb+\scalebox+ +macro to \verb+\psscalebox+ to prevend clashes with the one from the package \verb+graphicx.sty+ which has the +same name but another syntax. If you want to use the macro from \verb+graphicx+, then load this +package as the last one. + + +\end{document}
\ No newline at end of file |