%% $Id: pst-news09.tex 62 2008-11-25 19:52:07Z herbert $ \documentclass[11pt,english,BCOR10mm,DIV12,bibliography=totoc,parskip=false,smallheadings headexclude,footexclude,oneside]{pst-doc} \listfiles \let\Lfile\LFile \usepackage[utf8]{inputenc} \usepackage{pstricks,pst-plot,xkvview} \let\pstplotFV\fileversion \let\pstplotFD\filedate \usepackage{pst-eucl,pst-func} \renewcommand\bgImage{\psscalebox{15}{\color{blue!20}2011}} \def\textat{\char064} \lstset{explpreset={pos=l,width=-99pt,overhang=0pt,hsep=\columnsep,vsep=\bigskipamount,rframe={}}, escapechar=?} \begin{document} %\psset{PstDebug=1} \title{\texttt{News -- 2010}\\ \Large new macros and bugfixes for the basic package \nxLFile{pstricks}} \author{Herbert Voß} \date{\today} \maketitle \clearpage \tableofcontents \clearpage \part{\texttt{pstricks} -- package} \section{General} There exists a new document class \LClass{pst-doc} for writing PSTricks documentations, like this news document. It depends on the KOMA-Script document class \LClass{scrartcl}. \LClass{pst-doc} defines a lot of special macros to create a good index. Take one of the already existing package documentation and look into the source file. Then it will be easy to understand, how all these macros have to be used. When running \Lprog{pdflatex} the title page is created with boxes and inserted with the macro \Lcs{AddToShipoutPicture} from the package \LPack{eso-pic}. It inserts the background title page image \Lfile{pst-doc-pdf} to use directly \Lprog{pdflatex}. When running \Lprog{latex} the title page is created with \PST\ macros.This allows to use the Perl script \Lprog{pst2pdf} or the package \LPack{pst-pdf} or \LPack{auto-pst-pdf} or any other program/package which supports \PS\ code in the document. %-------------------------------------------------------------------------------------- \section{\texttt{pstricks.sty}} %-------------------------------------------------------------------------------------- \subsection{New optional argument} %-------------------------------------------------------------------------------------- \section{\texttt{pstricks.tex} (\pstricksFV -- \pstricksFD)} %-------------------------------------------------------------------------------------- \subsection{Macro \nxLcs{psLoop}} \PST\marginpar[2.17]{2.17} already knows \Lcs{psforeach} and \Lcs{psForeach} for loops. The new macro \Lcs{psLoop} allows a loop without defining a variable: \begin{BDef} \Lcs{psLoop}\Largb{n}\Largb{argument} \end{BDef} However, the internal \TeX\ counter \Lctr{psLoopIndex} can be used for own purposes. \begin{LTXexample}[width=7cm] \psLoop{4}{PSTricks } \end{LTXexample} \begin{LTXexample}[width=7cm] \tabular{|c|c|c|c|} \psLoop{3}{PSTricks &}\\\hline A & B & C & D\\\hline \endtabular \end{LTXexample} \begin{LTXexample}[width=6cm] \begin{pspicture}[showgrid](3,3) \psLoop{4}{% \psdots(\the\psLoopIndex,\the\psLoopIndex)} \end{pspicture} \end{LTXexample} %-------------------------------------------------------------------------------------- \section{The PostScript header files} \subsection{\nxLFile{pstricks.pro}} %-------------------------------------------------------------------------------------- %-------------------------------------------------------------------------------------- \subsection{\nxLFile{pst-algparser.pro}} %-------------------------------------------------------------------------------------- \section{\nxLcs{psforeach} and \nxLcs{psForeach}} %-------------------------------------------------------------------------------------- \section{List of all optional arguments for \texttt{pstricks}} \xkvview{family=pstricks,columns={key,type,default}} \nocite{*} \bibliographystyle{plain} \bibliography{PSTricks} \printindex \end{document}