User s Guide to the PGF Package, Version
|
|
|
- Aubrie McKenzie
- 9 years ago
- Views:
Transcription
1 User s Guide to the PGF Package, Version Till Tantau [email protected] April 7, 2004 Contents 1 Introduction Overview Installation Installing Debian and Red Hat Packages Temporary Installation Installation in a texmf Tree Quick Start Gallery Basic Graphic Drawing Main Environments How to Specify a Point Coordinate Systems Path Construction Stroking and Filling Clipping Shape and Line Drawing Image Inclusion Text Drawing Drawing Arrows at Line Ends Placing Labels on Lines Shadings Using Nodes Node Creation Coordinates Relative to Nodes Connecting Nodes Placing Labels on Node Connections Extended Color Support 24 1 Introduction 1.1 Overview This user s guide explains the functionality of the pgf package. pgf stands for portable graphics format. It is a TEX macro package that allows you to create graphics in your TEX documents using a special pgfpicture environment and special macros for drawing lines, curves, rectangles, and many other kind of graphic objects. Its usage closely resembles the pstricks package or the normal picture environment of L A TEX. Although pgf is less powerful than pstricks, it has the advantage that it can generate both PostScript output and pdf output from the same file. The pgf package works together both with dvips and pdftex. In particular, packages that rely on pdftex or pdflatex (like some packages for creating presentations) can be used together with pgf. 1
2 The package consists of the core style pgf.sty and a number of extension styles that are build on top of it. Currently, the documented ones are pgfarrows.sty, used to draw a large variety of arrows. pgfnodes.sty, used to draw nodes in diagrams and to connect them in a convenient way. pgfshade.sty, used to create shadings (also called gradients). In order to use pgf you will have to include the command \usepackage{pgf} at the beginning of your main TEX file. If you also wish to use the extensions, you also have to include them. For example, you will typically use the following command: \usepackage{pgf,pgfarrows,pgfnodes} In this guide you will find the descriptions of all public commands provided by the pgf package. In each such description, the described command, environment or option is printed in red. Text shown in green is optional and can be left out. Note that (currently) many commands take arguments in square brackets that are not optional. In some future version of pgf it will possible to omit these optional arguments. 1.2 Installation To use pgf, you just need to put all files with the ending.sty of the pgf package in a directory that is read by TEX. You need to have the package xcolor installed, version 1.06 or higher. To uninstall pgf, simply remove these files once more. Unfortunately, there are different ways of making TEX aware of files. Which way you should choose depends on how permanently you intend to use it Installing Debian and Red Hat Packages Currently, I do not create Debian packages of pgf, but other people seem to do. Look for one of the these packages and check the installation guide that comes with it Temporary Installation If you only wish to install pgf for a quick appraisal, do the following: Obtain all files from the directory (most likely, you have already done this). Place all files in a new directory. For example, /home/tantau/pgf/ would work fine for me. Then setup the environment variable called TEXINPUTS to be the following string (how exactly this is done depends on your operating system and shell):.:/home/tantau/pgf: Naturally, if the TEXINPUTS variable is already defined differently, you should add the directories to the list. Do not forget to place a colon at the end (corresponding to an empty path), which will include all standard directories Installation in a texmf Tree For a more permanent installation, you can place the files of the the pgf package (see the previous subsection on how to obtain them) in an appropriate texmf tree. When you ask TEX to use a certain class or package, it usually looks for the necessary files in so-called texmf trees. These trees are simply huge directories that contain these files. By default, TEX looks for files in three different texmf trees: The root texmf tree, which is usually located at /usr/share/, c:\texmf\, or c:\program Files\TeXLive\texmf\. The local texmf tree, which is usually located at /usr/local/share/, c:\localtexmf\, or c:\program Files\TeXLive\texmf-local\. Your personal texmf tree, which is located in your home directory. 2
3 You should install the packages either in the local tree or in your personal tree, depending on whether you have write access to the local tree. Installation in the root tree can cause problems, since an update of the whole TEX installation will replace this whole tree. Inside whatever texmf directory you have chosen, create the sub-sub-sub-directory texmf/tex/latex/pgf and place all files in it. Then rebuild TEX s filename database. This done by running the command texhash or mktexlsr (they are the same). In MikTeX, there is a menu option to do this. If you want to be really tidy, you can place the documentation in the directory texmf/doc/latex/pgf. For a more detailed explanation of the standard installation process of packages, you might wish to consult However, note that the pgf package does not come with a.ins file (simply skip that part). 1.3 Quick Start This section presents some simple examples. By copying these examples and modifying them slightly, you can create your first pictures using pgf. The first example draws a rectangle and a circle next to each other. \begin{pgfpicture}{0cm}{0cm}{5cm}{2cm} % (0cm,0cm) is the lower left corner, % (5cm,2cm) is the upper right corner. \pgfrect[stroke]{\pgfpoint{0cm}{0cm}}{\pgfpoint{2cm}{10pt}} % Paint a rectangle (stroke it, do not fill it) % The lower left corner is at (0cm,0cm) % The rectangle is 2cm wide and 10pt high. \pgfcircle[fill]{\pgfpoint{3cm}{1cm}}{10pt} % Paint a filled circle % The center is at (3cm,1cm) % The radius is 10pt \end{pgfpicture} The \pgfpoint command is used to specify a point. It is often more convenient to use the command pgfxy instead, which lets you specify a point in terms of multiples of a x-vector and a y-vector. They are predefined to \pgfpoint{1cm}{0cm} and \pgfpoint{0cm}{1cm}, but you can change these settings. \begin{pgfpicture}{0cm}{0cm}{5cm}{1.25cm} \pgfline{\pgfxy(0,0)}{\pgfxy(1,1)} % Draws a line from (0cm,0cm) to (1cm,1cm) % Command \pgfline{\pgfpoint{0cm}{0cm}}{\pgfpoint{1cm}{1cm}} % would have the same effect. \pgfline{\pgfxy(1,1)}{\pgfxy(2,1)} \pgfline{\pgfxy(2,1)}{\pgfxy(3,0)} \pgfline{\pgfxy(3,0)}{\pgfxy(4,0)} \pgfline{\pgfxy(4,0)}{\pgfxy(5,1)} \end{pgfpicture} You can put text into a picture using the \pgfbox command. 3
4 Hi! 0 xdx \begin{pgfpicture}{0cm}{0cm}{5cm}{2cm} \pgfputat{\pgfxy(1,1)}{\pgfbox[center,center]{hi!}} % pgfputat places something at a certain position % pgfbox shows the text hi!. The horizontal alignment % is centered (other options: left, right). The vertical % alignment is also centered (other options: top, bottom, % base). \pgfcircle[stroke]{\pgfxy(1,1)}{0.5cm} \pgfsetendarrow{\pgfarrowto} % In the following, all lines will end with an arrow that looks like % the arrow of TeX s \to command \pgfline{\pgfxy(1.5,1)}{\pgfxy(2.2,1)} \pgfputat{\pgfxy(3,1)}{ \begin{pgfrotateby}{\pgfdegree{30}} % You can rotate things like this \pgfbox[center,center]{$\int_0^\infty xdx$} \end{pgfrotateby}} \pgfcircle[stroke]{\pgfxy(3,1)}{0.75cm} \end{pgfpicture} In order to draw curves and complicated lines, you can use the commands pgfmoveto, pgflineto, and pgfcurveto. To actually draw or fill the painted area, you use pgfstroke or pgffill. \begin{pgfpicture}{0cm}{0cm}{5cm}{2cm} \pgfmoveto{\pgfxy(0,1)} \pgfcurveto{\pgfxy(1,0.5)}{\pgfxy(1,1.5)}{\pgfxy(2,1)} \pgfstroke \pgfsetdash{{3pt}{3pt}}{0pt} \pgfmoveto{\pgfxy(0,1)} \pgflineto{\pgfxy(1,0.5)} \pgflineto{\pgfxy(1,1.5)} \pgflineto{\pgfxy(2,1)} \pgfstroke \pgfmoveto{\pgfxy(3,1)} \pgfcurveto{\pgfxy(3,0)}{\pgfxy(4,0)}{\pgfxy(4,1)} \pgfcurveto{\pgfxy(4,2)}{\pgfxy(3,2)}{\pgfxy(3,1)} \pgfclosepath \pgffill \end{pgfpicture} 1.4 Gallery In the following, a number of figures are shown that have been created using pgf. Please see the source code for how they are created. 4
5 PSPACE-hard PSPACE NLINSPACE = CSL DLINSPACE CFL 110 / / / / w 5 0 w 3 B w 4 A w 2 w w 2 A w 3 A, B A, B w w 1 A w 1 A 5
6 q ( y z) ( x) {00, 10, 11} start q = {00, 11} ( 0 ) ( 1, 1 0) ( x ) q, {00, 01, 10} ( y z) ( x x) q ( y z) {00, 01, 11} ( z z) ( 1 1) q 2 {0, 1} ( x y) q 3 {0, 2} ( u v) start q 1 {0, 1} ( x y) ( 0 0) q 4 {0, 1} ( u v) 2 Basic Graphic Drawing 2.1 Main Environments In order to draw a picture using pgf, you have to put the picture inside the environment pgfpicture or the environment pgfpictureboxed. \begin{pgfpicture}{ lower left x }{ lower left y }{ upper right x }{ upper right y } environment contents \end{pgfpicture} Sets up a pgf-picture environment. The dimensions tell TEX how much space it should reserve. These sizes are not used for clipping. Inside this environment, TEX s null font is used. This causes any text (including spaces) that is not put inside a \pgfbox to be suppressed. Furthermore, the dimensions 1ex and 1em are zero. To access the original dimensions, you can use the dimensions \pgfex and \pgfem, which are setup are the beginning of the environment to the value of 1ex and 1em, respectively. \begin{pgfpicture}{0cm}{0cm}{1cm}{1cm} \pgfline{\pgforigin}{\pgfpoint{10pt}{10pt}} \end{pgfpicture} 6
7 \begin{pgfpictureboxed}{ lower left x }{ lower left y }{ upper right x }{ upper right y } environment contents \end{pgfpictureboxed} Identical to pgfpicture, except that a frame of the size of the picture is drawn around it. Inside a picture, you can create nested scopes using pgfscope. Changes made inside a pgfscope are undone when the scope ends. \begin{pgfscope} environment contents \end{pgfscope} All changes made inside a scope are local to that scope. \begin{pgfpicture}{0cm}{0cm}{5cm}{0.75cm} \pgfxyline(0,0)(5,0) \begin{pgfscope} \pgfsetlinewidth{2pt} \pgfxyline(0,0.25)(5,0.25) \end{pgfscope} \pgfxyline(0,0.5)(5,0.5) \end{pgfpicture} 2.2 How to Specify a Point pgf uses a two dimensional coordinate system that is local to the current picture been drawn. A point inside the coordinate system can be specified using the command pgfpoint. You can use all dimensions available in TEX when specifying a dimension. \pgforigin Yields the origin. \pgmoveto{\pgforigin} \pgfpoint{ x coordinate }{ y coordinate } Yields a point location. The coordinates are given as TEX dimensions. \pgfline{\pgfpoint{10sp}{-1.5cm}}{\pgfpoint{10pt}{1cm}} \pgfpoint{ degree }{ radius } Yields a point location given in polar coordinates. \pgfmoveto{\pgfpolar{30}{1cm}} \pgfdirection{ direction string } Returns the degree that corresponds to the direction. Allowed values for direction string are n[orth], s[south], e[east], w[est], ne, nw, se, and sw. \pgfmoveto{\pgfpolar{\pgfdirection{n}}{1cm}} Coordinates can also be specified as multiples of an x-vector and a y-vector. Normally, the x-vector points one centimeter in the x-direction and the y-vector points one centimeter in the y-direction, but using the commands pgfsetxvec and pgfsetyvec they can be changed. It is also possible to specify a point as a multiple of three vectors, the x-, y-, and z-vector. This is useful for creating simple three dimensional graphics. \pgfxy( s x, s y ) Yields a point that is situated at s x times the x-vector plus s y times the y-vector. \pgfline{\pgfxy(0,0)}{\pgfxy(1,1)} 7
8 \pgfxyz( s x, s y, s z ) Yields a point that is situated at s x times the x-vector plus s y times the y-vector plus s z times the z-vector. \pgfsetendarrow{\pgfarrowto} \pgfline{\pgfxyz(0,0,0)}{\pgfxyz(0,0,1)} \pgfline{\pgfxyz(0,0,0)}{\pgfxyz(0,1,0)} \pgfline{\pgfxyz(0,0,0)}{\pgfxyz(1,0,0)} \pgfsetxvec{ point } A point that replaces the current x-vector. The commands \pgfsetyvec and \pgfsetzvec are defined the same way. \pgfsetxvec{\pgfpoint{2cm}{0cm}} \pgfline{\pgfxy(0,0)}{\pgfxy(1,1)} % Same as \pgfline{\pgforigin}{\pgfpoint{2cm}{1cm}} There exist different commands for treating points as vectors. \pgfdiff{ point p 1 }{ point p 2 } Yields the difference vector p 2 p 1. \pgfmoveto{\pgfdiff{\pgfxy(1,1)}{\pgfxy(2,3)}} \pgfrelative{ point p 1 }{ point p 2 } Yields the the sum p 1 + p 2 \pgfmoveto{\pgfrelative{\pgfxy(0,1)}{\pgfpoint{1pt}{2pt}}} \pgfpartway{ scalar r }{ point p 1 }{ point p 2 } Yields a point that is the rth fraction between p 1 and p2, that is, p 1 + r(p 2 p 1 ). For r = 0.5 the middle between p 1 and p 2 is returned. \pgfmoveto{\pgfpartway{0.5}{\pgfxy(1,1)}{\pgfxy(2,3)}} \pgfbackoff{ distance }{ start point }{ end point } Yields a point that is located distance many units removed from the start point in the direction of the end point. \pgfline{\pgfbackoff{2pt}{\pgfxy(1,1)}{\pgfxy(2,3)}} {\pgfbackoff{3pt}{\pgfxy(2,3)}{\pgfxy(1,1)}} 2.3 Coordinate Systems Coordinate systems can be translated, rotated, and magnified using two environments. Please note that these operations are incompatible with the node drawing commands. Note also that the magnify operation also makes lines appear bigger. If this is not desired, you might wish to enlarge the x- and y-vectors instead. \begin{pgftranslate}{ new origin } environment contents 8
9 \end{pgftranslate} Makes new origin the new origin within the scope of the environment. \begin{pgftranslate}{\pgfpoint{0cm}{1cm}} \pgfline{\pgforigin}{\pgfxy(1,0)} \end{pgftranslate} \pgftranslateto{ new origin } Makes the parameter the new origin. \pgftranslateto{\pgfpoint{0cm}{1cm}} \pgfline{\pgforigin}{\pgfxy(1,0)} \pgfputat{ an origin }{ commands } Executes the commands after having translated the origin to the given location. \pgfputat{\pgfxy(1,0)}{\pgfbox[center,center]{hello world}} \begin{pgfrotateby}{ sin/cos of rotation degree } environment contents \end{pgfrotateby} Rotates the current coordinate system by { sin/cos of rotation degree } within the scope of the environment. Use \pgfdegree to calculate the rotation degree. \begin{pgfrotateby}{\pgfdegree{30}} \pgfline{\pgforigin}{\pgfxy(1,0)} \end{pgfrotateby} \begin{pgfmagnify}{ x magnification }{ y magnification } environment contents \end{pgfmagnify} Magnifies everything within the environment by the given factors. \begin{pgfmagnify}{2}{2} \pgfline{\pgforigin}{\pgfxy(1,0)} \end{pgfmagnify} 2.4 Path Construction Lines and shapes can be drawn by constructing paths and by then stroking and filling them. In order to construct a path, you must first use the command \pgfmoveto, followed by a series of \pgflineto and \pgfcurveto commands. You can use \pgfclosepath to create a closed shape. You can also use \pgfmoveto commands while constructing a path. \pgfmoveto{ point } Makes point the current point. \pgfmoveto{\pgforigin} \pgflineto{ point } Extends the path by a straight line from the current point to point. This point is then made the current point. \pgfmoveto{\pgforigin} \pgflineto{\pgfxy(1,1)} 9
10 \pgfcurveto{ support point 1 }{ support point 2 }{ point } Extends the path by a curve from the current point to point. This point is then made the current point. The support points govern in which direction the curves head at the start and at the end. At the start it will head in a straight line towards { support point 1 }, at the destination it will head in a straight line towards the destination as if it came from { support point 2 }. (1, 1) (2, 1) (2, 0) \pgfmoveto{\pgforigin} \pgfcurveto{\pgfxy(1,1)}{\pgfxy(2,1)}{\pgfxy(2,0)} \pgfstroke \pgfclosepath Connects the current point to the point where the current path started. \pgfzerocircle{ radius } Appends a circle around the origin of the given radius to the current path. \pgfzerocircle{1cm} \pgfzeroellipse{ axis vector 1 }{ axis vector 2 } Appends an ellipse with the given axis vectors centered at the origin to the current path. \pgfzeroellipse{\pgfxy(0.5,0.5)}{\pgfxy(-0.75,0.75)} \pgfstroke \pgfline{\pgforigin}{\pgfxy(0.5,0.5)} \pgfline{\pgforigin}{\pgfxy(-0.75,0.75)} The basic drawing commands also come in quick versions. These versions get plain numbers as input that represent TEX points. These commands are executed much quicker than the normal commands. They are useful if you need to do construct very long or numerous paths. \pgfqmoveto{ x bp }{ y bp } Makes the given point the current point. The real numbers given are interpreted as TEX big points, which are a 1/72th of an inch (as opposed to TEX points, which are a 1/72.27th of an inch). \pgfqmoveto{10}{20} \pgfqlineto{ x bp }{ y bp } Extends the path by a straight line from the current point to the parameter point. The parameter point is then made the current point. \pgfqmoveto{0}{0} \pgfqlineto{100}{100} \pgfstroke \pgfqcurveto{ s 1 x bp }{ s 1 y bp }{ s 2 x bp }{ s 2 y bp }{ x bp }{ y bp } Quick version of the \pgfcurveto command. \pgfqmoveto{0}{0} \pgfqcurveto{100}{100}{200}{100}{200}{0} \pgfstroke 10
11 2.5 Stroking and Filling Once you have constructed a path, you can use the commands \pgfstroke and \pgffill to paint the path. How the path is painted depends on a number of parameters: For filling, the fill color is important (the fill color is the same as the stroke color and it set by using the standard \color commands from the color package or any compatible package). For stroking, the line width, the line dashing, the miter join, and the cap form are furthermore of importance. \pgfstroke Draws the current path with current color, thickness, dashing, miter, and cap. If an arrow type is set up, arrows are drawn at the beginning and at the end. \pgfmoveto{\pgforigin} \pgflineto{\pgfxy(1,1)} \pgfstroke \pgfqstroke Like \pgfstroke, except that no arrows are drawn. \pgfclosestroke Closes the current path and then draws it. \pgffill \pgfmoveto{\pgforigin} \pgflineto{\pgfxy(1,1)} \pgflineto{\pgfxy(0,1)} \pgfclosestroke Closes the current path, if necessary, and then fill the area with the current color. \pgfmoveto{\pgforigin} \pgflineto{\pgfxy(1,1)} \pgfstroke \pgffillstroke Closes the current path, if necessary, and then fill the area with the current color. \pgfsetlinewidth{ line width } Sets the line width for subsequent stroking commands to line width. A dimension of 0pt corresponds to the thinnest drawable line. On high resolution printers these will be impossible to see. \pgfsetlinewidth{3pt} \pgfsetdash{ list of even length of dimensions }{ phase } Sets the dashing of a line. The first entry in the list specifies the length of the first solid part of the list. The second entry specifies the length of the following gap. Then comes the length of the second solid part, following by the length of the second gap, and so on. The phase specifies where the first solid part starts relative to the beginning of the line. \pgfsetdash{{0.5cm}{0.5cm}{0.1cm}{0.2cm}}{0cm} \pgfxyline(0,1)(5,1) \pgfsetdash{{0.5cm}{0.5cm}{0.1cm}{0.2cm}}{0.1cm} \pgfxyline(0,0.9)(5,0.9) \pgfsetdash{{0.5cm}{0.5cm}{0.1cm}{0.2cm}}{0.2cm} \pgfxyline(0,0.8)(5,0.8) 11
12 \pgfsetbuttcap Set a butt line cap for subsequent stroking commands. \pgfsetroundcap Set a round line cap for subsequent stroking commands. \pgfsetrectcap Set a rectangular line cap for subsequent stroking commands. \pgfsetbeveljoin Set a bevel line join for subsequent stroking commands. \pgfsetroundjoin Set a round line join for subsequent stroking commands. \pgfsetmiterjoin Set a miter line join for subsequent stroking commands. \pgfsetmiterlimit{ miter limit } Sets the miter limit for subsequent stroking commands. See the pdf manual for details on what the miter limit is. \pgfsetmiterlimit{3pt} 2.6 Clipping Paths can also be used to clip subsequent drawings. Executing the clip operator intersects the current clipping area with the area specified by the path. There is no way of enlarging the clipping area once more. However, if a clipping operations is done inside a pgfscope environment, the end of the scope restores the original clipping area. \pgfclip Closes the current path and intersect it with the current clipping path to form a new clipping path. \pgfmoveto{\pgfxy(0,0)} \pgflineto{\pgfxy(0,1)} \pgflineto{\pgfxy(1,0)} \pgfclip \pgfcircle[fill]{\pgfxy(0.25,0.25)}{14pt} \pgfstrokeclip Stroke the current path, then close it, and intersect it with the current clipping path to form a new clipping path. \pgfmoveto{\pgfxy(0,0)} \pgflineto{\pgfxy(0,1)} \pgflineto{\pgfxy(1,0)} \pgfstrokeclip \pgfcircle[fill]{\pgfxy(0.25,0.25)}{14pt} 12
13 \pgfclosestrokeclip Close the current path, strokes it, and intersect it with the current clipping path to form a new clipping path. \pgfmoveto{\pgfxy(0,0)} \pgflineto{\pgfxy(0,1)} \pgflineto{\pgfxy(1,0)} \pgfclosestrokeclip \pgfcircle[fill]{\pgfxy(0.25,0.25)}{14pt} \pgffillclip Closes the current path, fills it, and intersect it with the current clipping path to form a new clipping path. \pgffillstrokeclip Closes the current path, fills it, strokes it, and intersect it with the current clipping path to form a new clipping path. 2.7 Shape and Line Drawing There are several commands that make drawing shapes and lines easier. However, in principle these could be implemented using the path construction and stroking and filling commands introduced above. \pgfline{ start point }{ end point } Draws a line from start point to end point. This command is equivalent to constructing a path from the start to the end point and then stroking it. \pgfline{\pgfxy(0,0)}{\pgfxy(1,1)} \pgfxyline( x 1, y 1 ),( x 2, y 2 ) Like the \pgfline command, except the start and end points are given in xy-coordinates. \pgfxyline(0,0)(1,1) \pgfcurve{ start point }{ support point 1 }{ support point 2 }{ end point } Draws a curve from the start to the end point with given support points. \pgfcurve{\pgfxy(0,0)}{\pgfxy(0,1)}{\pgfxy(1,1)}{\pgfxy(1,0)} \pgfxycurve( x 1, y 1 ),( x 1, y 1 ),( x 2, y 2 ),( x 2, y 2 ) Like the \pgfcurve command, except that all points are given in xy-coordinates. \pgfxycurve(0,0)(0,1)(1,1)(1,0) \pgfrect[ drawing type ]{ lower left corner }{ height/width vector } Draws a rectangle. The drawing type can be stroke, fill, fillstroke, or clip. % Draw a filled rectangle with corners (2,2) and (3,3) \pgfrect[fill]{\pgfxy(2,2)}{\pgfxy(1,1)} \pgfcircle[ drawing type ]{ center }{ radius } Draws a circle centered at center of radius radius. The drawing type can be stroke, fill, or fillstroke. \pgfcircle[stroke]{\pgfxy(1,1)}{10pt} 13
14 \pgfellipse[ drawing type ]{ center }{ axis vector 1 }{ axis vector 2 } Draws an ellipse at a given position. The drawing type can be stroke, fill, or fillstroke. \pgfellipse[fill]{\pgforigin}{\pgfxy(2,0)}{\pgfxy(0,1)} \pgfgrid[ options ]{ lower left }{ upper right } Draws a grid. The origin is part of the grid and the grid is clipped to the rectanlge specified by the lower left and the upper right corner. Allowed options are: stepx= dimension Sets the horizontal steping to dimension. Default is 1cm. stepy= dimension Sets the vertical steping to dimension. Default is 1cm. step= vector Sets the horizontal stepping to the x-coordinate of vector and the vertical steping its y-coordinate. \pgfsetlinewidth{0.8pt} \pgfgrid[step={\pgfpoint{1cm}{1cm}}]{\pgfxy(-.3,-.3)}{\pgfxy(3.3,2.3)}{} \pgfsetlinewidth{0.4pt} \pgfgrid[stepx=0.1cm,stepy=0.1cm]{\pgfxy(-.15,-.15)}{\pgfxy(3.15,2.15)} 2.8 Image Inclusion The pgf package offers an abstraction of the image inclusion process, but you can still use the usual image inclusion facilities of the graphics package. The main reason why you might wish to use pgf s image inclusion instead is that file extensions are added automatically, depending on whether.pdf or.dvi is requested (this is important for packages that must work with both). The general approach to including an image is the following: First, you use \pgfdeclareimage to declare the image. This must be done prior to the first use of the image. Once you have declared an image, you can insert it into the text using \pgfuseimage. The advantage of this two-phase approach is that, at least for pdf, the image data will only be included once in the file. This can drastically reduce the file size if you use an image repeatedly, for example in an overlay. However, there is also a command called \pgfimage that declares and then immediately uses the image. \pgfdeclareimage[ options ]{ image name }{ filename } Declares an image, but does not paint anything. To draw the image, use \pgfuseimage{ image name }. The filename may not have an extension. For pdf, the extensions.pdf,.jpg, and.png will automatically tried. For PostScript, the extensions.eps,.epsi, and.ps will be tried. The following options are possible: height= dimension sets the height of the image. If the width is not specified simultaneously, the aspect ratio of the image is kept. width= dimension sets the width of the image. If the height is not specified simultaneously, the aspect ratio of the image is kept. page= page number selects a given page number from a multipage document. option will have the following effect: first, pgf tries to find a file named filename.page page number. extension Specifying this If such a file is found, it will be used instead of the originally specified filename. If not, pgf inserts the image stored in filename. extension and if a recent version of pdflatex is used, only the selected page is inserted. For older versions of pdflatex and for dvips the complete document is inserted and a warning is printed. 14
15 interpolate= true or false selects whether the image should smoothed when zoomed. False by default. mask= mask name selects a transparency mask. The mask must previously be declared using \pgfdeclaremask (see below). This option only has an effect for pdf. Not all viewers support masking. \pgfdeclareimage[interpolate=true,height=1cm]{image1}{tu-logo} \pgfdeclareimage[interpolate=true,width=1cm,height=1cm]{image2}{tu-logo} \pgfdeclareimage[interpolate=true,height=1cm]{image3}{tu-logo} \pgfuseimage{ image name } Inserts a previously declared image into the text. If you wish to use it in a picture environment, you should put a \pgfbox around it. If the macro \pgfalternateextension expands to some nonempty alternate extension, pgf will first try to use the image names image name. alternate extension. If this image is not defined, pgf will next check whether alternate extension contains a! character. If so, everythings up to this exclamation mark and including it is deleted from alternate extension and the pgf again tries to use the image image name. alternate extension. This is repeated until alternate extension no longer contains a!. Then the original image is used. The xxcolor package sets the alternate extension to the current color mixin. \begin{pgfpictureboxed}{0cm}{0cm}{7cm}{2.1cm} \pgfputat{\pgfxy(1,1)}{\pgfbox[left,base]{\pgfuseimage{image1}}} \pgfputat{\pgfxy(3,1)}{\pgfbox[left,base]{\pgfuseimage{image2}}} \pgfputat{\pgfxy(5,1)}{\pgfbox[left,base]{\pgfuseimage{image3}}} \pgfrect[stroke]{\pgfxy(1,1)}{\pgfxy(1,1)} \pgfrect[stroke]{\pgfxy(3,1)}{\pgfxy(1,1)} \pgfrect[stroke]{\pgfxy(5,1)}{\pgfxy(1,1)} \pgfputat{\pgfxy(1,0)}{\pgfbox[left,base]{some text.}} \end{pgfpictureboxed} Some text. The following example demonstrates the effect of using \pgfuseimage inside a color mixin environment. \pgfdeclareimage[interpolate=true,height=1cm]{image1.!25!white}{tu-logo.25} \pgfdeclareimage[interpolate=true,width=1cm,height=1cm]{image2.!25!white}{tu-logo.25} \pgfdeclareimage[interpolate=true,height=1cm]{image3.!25!white}{tu-logo.25} \begin{colormixin}{25!white} \begin{pgfpictureboxed}{0cm}{0cm}{7cm}{2.1cm} \pgfputat{\pgfxy(1,1)}{\pgfbox[left,base]{\pgfuseimage{image1}}}... % as above \end{pgfpictureboxed} \end{colormixin} Some text. \pgfalternateextension You should redefine this command to install a different alternate extension. \def\pgfalternateextension{!25!white} 15
16 \pgfaliasimage{ new image name }{ existing image name } The { existing image name } is cloned and the { new image name } can now be used whenever original image is used. This command is useful for creating aliases for alternate extensions and for accessing the last image inserted using \pgfimage. \pgfaliasimage{image.!30!white}{image.!25!white} \pgfimage[ options ]{ filename } Declares the image under the name pgflastimage and immediately uses it. You can save the image for later usage by invoking \pgfaliasimage on pgflastimage. \begin{pgfpictureboxed}{0cm}{0.9cm}{7cm}{2.1cm} \pgfputat{\pgfxy(1,1)}{\pgfbox[left,base] {\pgfimage[interpolate=true,width=1cm,height=1cm]{tu-logo}}} \pgfputat{\pgfxy(3,1)}{\pgfbox[left,base]{\pgfimage[interpolate=true,width=1cm]{tu-logo}}} \pgfputat{\pgfxy(5,1)}{\pgfbox[left,base]{\pgfimage[interpolate=true,height=1cm]{tu-logo}}} \pgfrect[stroke]{\pgfxy(1,1)}{\pgfxy(1,1)} \pgfrect[stroke]{\pgfxy(3,1)}{\pgfxy(1,1)} \pgfrect[stroke]{\pgfxy(5,1)}{\pgfxy(1,1)} \end{pgfpictureboxed} \pgfdeclaremask[ options ]{ mask name }{ filename } Declares a transparency mask named mask name. This mask is read from the file filename. This file should contain a black-and-white image that is as large as the actual image. A white pixel in the mask will correspond to transparent, a black pixel to solid, and grey values correspond to intermediate values. The following options may be given: matte={ color components } sets the so-called matte of the actual image (strangely, this has to be specified together with the mask, not with the image itself). The matte is the color that has been used to preblend the image. For example, if the image has been preblended with a white background, then color components should be set to {1 1 1}. White is the default. % Draw a large colorful background \pgfdeclarehorizontalshading{colorful}{5cm}{color(0cm)=(red); color(2cm)=(green); color(4cm)=(blue); color(6cm)=(red); color(8cm)=(green); color(10cm)=(blue); color(12cm)=(red); color(14cm)=(green); color(16cm)=(blue)} \hbox{\pgfuseshading{colorful}\hskip-16cm\hskip1cm \pgfimage[height=4cm]{apple}\hskip1cm \pgfimage[height=4cm]{apple.mask}\hskip1cm \pgfdeclaremask{mymask}{apple.mask} \pgfimage[mask=mymask,height=4cm,interpolate=true]{apple}} 16
17 To speedup the compilation, you may wish to use the following class option: \usepackage[draft]{pgf} In draft mode boxes showing the image name replace the images. It is checked whether the image files exist, but they are not read. If either height or width is not given, 1cm is used instead. 2.9 Text Drawing In order to draw text, you must use the pgfbox command. It draws some text with a given alignment at the origin. Typically, you will use a pgfputat to put the text at some other location instead. \pgfbox[ horizontal alignment, vertical alignment ]{ TEX text } Draws the given text with the given alignment at the origin. Allowed alignments are left, center, and right horizontally; and bottom, base (the base line of the text), center, and top vertically. left center right lovely bottom lovely base lovely center \pgfxyline(1,1.25)(1,0) \pgfputat{\pgfxy(1,1)}{\pgfbox[left,base]{left}} \pgfputat{\pgfxy(1,0.5)}{\pgfbox[center,base]{center}} \pgfputat{\pgfxy(1,0)}{\pgfbox[right,base]{right}} lovely top \pgfxyline(3,1)(12.5,1) \pgfputat{\pgfxy(3,1)}{\pgfbox[left,bottom]{lovely bottom}} \pgfputat{\pgfxy(5.5,1)}{\pgfbox[left,base]{lovely base}} \pgfputat{\pgfxy(8,1)}{\pgfbox[left,center]{lovely center}} \pgfputat{\pgfxy(10.5,1)}{\pgfbox[left,top]{lovely top}} 2.10 Drawing Arrows at Line Ends When you stroke a line or curve, pgf can append arrows at the start and at the end of the line or curve. There is a wide variety of arrows available. \pgfsetstartarrow{ arrow type } Henceforth, the specified arrow type is added to all stroked lines and curves. This does not apply to lines constructed using quick commands or lines that are stroked using \pgfqstroke. The allowed arrow types are listed below. \pgfsetstartarrow{\pgfarrowto} \pgfsetendarrow{\pgfarrowsingle} \pgfxycurve(0,0.25)(0.5,0.5)(1,0)(1.5,0.25) \pgfsetendarrow{ arrow type } Like \pgfsetstartarrow, except that the type of arrow at the end is specified. \pgfclearstartarrow Clears the setting for the start arrows. \pgfclearendarrow Clears the setting for the end arrows. 17
18 The arrow types are explained below. Some arrow types take a parameter that govern its size. \pgfarrowlargepointed{6pt} \pgfarrowtriangle{4pt} \pgfarrowcirvle{4pt} \pgfarrowdiamond \pgfarrowdot \pgfarrowpointed \pgfarrowround \pgfarrowsquare \pgfarrowbar \pgfarrowsingle \pgfarrowto You can build more complicated arrow types by applying the following modifiers. \pgfarrowswap{ arrow type } Yields an arrow type that has a swapped direction. \pgfarrowswap{\pgfarrowsquare} \pgfarrowswap{\pgfarrowbar} \pgfarrowswap{\pgfarrowsingle} \pgfarrowswap{\pgfarrowto} \pgfarrowdouble{ arrow type } Yields an arrow type that doubles the given arrow. \pgfarrowdouble{\pgfarrowsquare} \pgfarrowdouble{\pgfarrowbar} \pgfarrowdouble{\pgfarrowsingle} \pgfarrowdouble{\pgfarrowto} \pgfarrowtriple{ arrow type } Yields an arrow type that triples the given arrow. \pgfarrowtriple{\pgfarrowsquare} \pgfarrowtriple{\pgfarrowbar} \pgfarrowtriple{\pgfarrowsingle} \pgfarrowtriple{\pgfarrowto} \pgfarrowcombine{ first arrow type }{ second arrow type } Yields an arrow type that is made up from the two given arrow types, one after the other. The command \pgfarrowcombineloose does the same, but gives more spacing. \pgfarrowcombineloose{\pgfarrowbar}{\pgfarrowdot} \pgfarrowcombine{\pgfarrowswap{\pgfarrowsingle}}{\pgfarrowsingle} \pgfarrowcombine{\pgfarrowsquare}{\pgfarrowround} \pgfarrowcombine{\pgfarrowto}{\pgfarrowsingle} 18
19 2.11 Placing Labels on Lines Two commands can be used to place labels on lines. \pgflabel{ fraction }{ start point }{ end point }{ orthogonal offset } This command yields a position for placing a label on a straight line between two points. Note that this command does not draw a line; it only yields a position. The offset is orthogonal to the line. A fraction of 0 means start point, 1 means end point, and 0.5 means the middle. Hi! \pgfxyline(0,0)(5,2) \pgfputat {\pgflabel{.5}{\pgfxy(0,0)}{\pgfxy(5,2)}{1pt}} {\pgfcircle[stroke]{\pgforigin}{5pt}} \pgfputat{\pgflabel{.75}{\pgfxy(0,0)}{\pgfxy(5,2)}{5pt}}{\pgfbox[center,base]{hi!}} \pgfputlabelrotated{ fraction }{ start point }{ end point }{ orthogonal offset }{ commands } This command executes the graphics commands, after having translated are rotated the coordinate system to the label position on a straight line between the two end points. Hi! \pgfxyline(0,0)(5,2) \pgfputlabelrotated{.5}{\pgfxy(0,0)}{\pgfxy(5,2)}{1pt} {\pgfcircle[stroke]{\pgforigin}{5pt}} \pgfputlabelrotated{.75}{\pgfxy(0,0)}{\pgfxy(5,2)}{5pt}{\pgfbox[center,base]{hi!}} 2.12 Shadings The package pgfshade can be used to create shadings. A shading is an area in which the color changes smoothly between different colors. Note that you need a recent version of pdflatex for the shadings to work in pdf. Note also that ghostview may do a poor job at displaying shadings when doing anti-aliasing. Similarly to an image, a shading must first be declared before it can be used. Also similarly to an image, a shading is put into a TEX-box. Hence, in order to include a shading in a pgfpicture, you have to place it in a \pgfbox. There are three kinds of shadings: horizontal, vertical, and radial shadings. However, you can rotate and clip shadings like any other graphics object, which allows you to create more complicated shadings. Horizontal shadings could be created by rotating a vertical shading by 90 degrees, but explicit commands for creating both horizontal and vertical shadings are included for convenience. Once you have declared a shading, you can insert it into text using the command \pgfuseshading. A horizontal shading is a horizontal bar of a certain height whose color changes smoothly. You must at least specify the colors at the left and at the right end of the bar, but you can also add color specifications for points in the middle. For example, suppose you which to create a bar that is red at the left end, green in the middle, and blue at the end. Suppose you would like the bar to be 4cm long. This could be specified as follows: rgb(0cm)=(1,0,0); rgb(2cm)=(0,1,0); rgb(4cm)=(0,0,1) This line means that at 0cm (the left end) of the bar, the color should be red, which has red-green-blue (rgb) components (1,0,0). At 2cm, the bar should be green, and at 4cm it should be blue. Instead of rgb, you can currently also specify gray as color model, in which case only one value is needed, or color, in which case 19
20 you must provide the name of a color in round brackets. In a color specification the individual specifications must be separated using a semicolon, which may be followed by a whitespace (like a space or a newline). Individual specifications must be given in increasing order. \pgfdeclarehorizontalshading{ shading name }{ shading height }{ color specification } Declares a horizontal shading named shading name of the specified height with the specified colors. The length of the bar is automatically deduced from the maximum specification. \pgfdeclarehorizontalshading{myshading}{1cm}% {rgb(0cm)=(1,0,0); color(2cm)=(green); color(4cm)=(blue)} \pgfuseshading{myshading} \pgfdeclareverticalshading{ shading name }{ shading width }{ color specification } Declares a vertical shading named shading name of the specified width. The height of the bar is automatically deduced from the maximum specification. \pgfdeclareverticalshading{myshading}{5cm}% {rgb(0cm)=(1,0,0); rgb(1.5cm)=(0,1,0); rgb(2cm)=(0,0,1)} \pgfuseshading{myshading} \pgfdeclareradialshading{ shading name }{ center point }{ color specification } Declares an radial shading. A radial shading is a circle whose inner color changes as specified by the color specification. Assuming that the center of the shading is at the origin, the color of the center will be the color specified for 0cm and the color of the border of the circle will be the color for the maximum specification. The radius of the circle will be the maximum specification. If the center coordinate is not at the origin, the whole shading inside the circle (whose size remains exactly the same) will be distorted such that the given center now has the color specified for 0cm. \pgfdeclareradialshading{sphere}{\pgfpoint{0.5cm}{0.5cm}}% {rgb(0.3cm)=(0.9,0,0); rgb(0.7cm)=(0.7,0,0); rgb(1cm)=(0.5,0,0); rgb(1.05cm)=(1,1,1)} \pgfuseshading{sphere} \pgfuseshading{ shading name } Inserts a previously declared shading into the text. If you wish to use it in a pgfpicture environment, you should put a \pgfbox around it. Like \pgfuseimage, alternate extensions are tried before the actual shading is used. \pgfputat{\pgfxy(1,1)}{\pgfbox[center,center]{\pgfuseshading{myshading}}} 20
21 \pgfaliasshading{ new shading name }{ existing shading name } The existing shading name is cloned and the shading new shading name can now be used whenever original shading is used. This command is mainly useful for creating aliases for environments that use alternate extensions. \pgfaliasshading{shading!30}{shading!25} 3 Using Nodes The package pgfnodes allows you to draw all sorts of graphs in a convenient way. You draw them by first defining nodes. Once you have defined a node, you can connect nodes using lines or curves. The advantage of using nodes is that if, later on, you decide to move a node slightly, all connecting lines follow automatically. 3.1 Node Creation In all of the following command, the possible drawing types are stroke, fill, fillstroke, and virtual (draws nothing). \pgfnodecircle{ node name }[ drawing type ]{ center }{ radius } Creates a circular node with the given radius at the given position. \pgfnodecircle{node1}[stroke]{\pgfxy(1,1)}{0.5cm} \pgfnodecircle{node2}[virtual]{\pgfxy(3,0.5)}{0.25cm} \pgfnodecircle{node3}[fill]{\pgfxy(5,1)}{0.25cm} \pgfnodeconnline{node1}{node2} \pgfnodeconnline{node2}{node3} \pgfnoderect{ node name }[ drawing type ]{ center }{ width/height vector } Creates a rectangular node with the width and height that is centered at the given position. \pgfnoderect{node1}[fill]{\pgfxy(1,1)}{\pgfxy(1,0.5)} \pgfnodecircle{node2}[virtual]{\pgfxy(3,0.5)}{0.25cm} \pgfnoderect{node3}[stroke]{\pgfxy(5,1)}{\pgfxy(2,1)} \pgfnodeconnline{node1}{node2} \pgfnodeconnline{node2}{node3} \pgfnodebox{ node name }[ drawing type ]{ center }{ TEX text }{ horiz. margin }{ vert. margin } Creates a rectangular node that is centered at center. The size of the node is calculated from the size of the box that is placed inside. The margins can be used to leave a little space around the text. Hi! There You 21
22 \pgfnodebox{node1}[stroke]{\pgfxy(1,1)}{hi!}{2pt}{2pt} \pgfnodebox{node2}[virtual]{\pgfxy(3,0.5)}{there}{2pt}{2pt} \pgfnodebox{node3}[stroke]{\pgfxy(5,1)}{you}{10pt}{0pt} \pgfnodeconnline{node1}{node2} \pgfnodeconnline{node2}{node3} 3.2 Coordinates Relative to Nodes \pgfnodecenter{ node name } Yields the center of a node. This command is especially useful for placing nodes relative to other nodes. \pgfnodecircle{node1}[stroke]{\pgfxy(1,0.5)}{0.25cm} \pgfnodecircle{node2}[stroke] {\pgfrelative{\pgfxy(1,0)}{\pgfnodecenter{node1}}}{0.25cm} \pgfnodecircle{node3}[stroke] {\pgfrelative{\pgfxy(1,0)}{\pgfnodecenter{node2}}}{0.25cm} \pgfnodecircle{node4}[stroke] {\pgfrelative{\pgfxy(1,0)}{\pgfnodecenter{node3}}}{0.25cm} \pgfnodeborder{ node name }{ angle }{ border offset } Returns a position on the border of the node named node name at an angle of angle (in degrees). For a positive offset, the position is removed from the border by the amount of the offset. hello world \pgfnodebox{node1}[stroke]{\pgfxy(1,0.5)}{hello world}{2pt}{2pt} \pgfcircle[fill]{\pgfnodeborder{node1}{0}{5pt}}{2pt} \pgfcircle[fill]{\pgfnodeborder{node1}{10}{5pt}}{2pt} \pgfcircle[fill]{\pgfnodeborder{node1}{20}{5pt}}{2pt} \pgfcircle[fill]{\pgfnodeborder{node1}{30}{5pt}}{2pt} \pgfcircle[fill]{\pgfnodeborder{node1}{40}{5pt}}{2pt} \pgfcircle[fill]{\pgfnodeborder{node1}{50}{5pt}}{2pt} \pgfcircle[fill]{\pgfnodeborder{node1}{60}{5pt}}{2pt} \pgfconnstart[ border offset ]{ start node }{ end node } Returns a position on the border of the first node for a line in the direction of the second node. 4 hello world 3 2 \pgfnodebox{node1}[stroke]{\pgfxy(1,0.5)}{hello world}{2pt}{2pt} \pgfnodebox{node2}[stroke]{\pgfxy(3,0)}{2}{2pt}{2pt} \pgfnodebox{node3}[stroke]{\pgfxy(3,0.5)}{3}{2pt}{2pt} \pgfnodebox{node4}[stroke]{\pgfxy(3,1)}{4}{2pt}{2pt} \pgfcircle[fill]{\pgfnodeconnstart[5pt]{node1}{node2}}{2pt} \pgfcircle[fill]{\pgfnodeconnstart[10pt]{node1}{node3}}{2pt} \pgfcircle[fill]{\pgfnodeconnstart[15pt]{node1}{node4}}{2pt} 22
23 3.3 Connecting Nodes \pgfnodesetsepstart{ offset } Sets the offset for the start of lines that are drawn using the below node connection commands. Use \pgfnodesetsepend for setting the end offset. hello world 2 \pgfnodebox{node1}[stroke]{\pgfxy(1,0.5)}{hello world}{2pt}{2pt} \pgfnodebox{node2}[stroke]{\pgfxy(4,.5)}{2}{2pt}{2pt} \pgfnodesetsepstart{0pt} \pgfnodesetsepend{5pt} \pgfsetendarrow{\pgfarrowto} \pgfnodeconnline{node1}{node2} \pgfnodeconnline{ start node }{ end node } Draws a straight line from the border of the first node to the border of the second node. \pgfnodeconnline{a}{b} \pgfnodeconncurve{ start node }{ end node }{ start angle }{ end angle }{ d 1 }{ d 2 } Draws a curve from the start node to the end node. The curve will start at the start angle on the border of the start node. It ends at angle end angle on the border of the { end node }. The parameters d 1 and d 2 are the distances of the first, respectively second, support point from the border of the first, respectively second, node. hello world lovely \pgfnodebox{node1}[stroke]{\pgfxy(1,0.5)}{hello}{2pt}{2pt} \pgfnodebox{node2}[stroke]{\pgfxy(4,.5)}{world}{2pt}{2pt} \pgfnodebox{node3}[stroke]{\pgfxy(7,.5)}{lovely}{2pt}{2pt} \pgfnodeconncurve{node1}{node2}{0}{90}{1cm}{1cm} \pgfnodeconncurve{node1}{node2}{0}{90}{1cm}{1.5cm} \pgfnodeconncurve{node1}{node2}{0}{90}{1cm}{2cm} \pgfnodeconncurve{node1}{node2}{0}{90}{1cm}{2.5cm} \pgfnodeconncurve{node2}{node3}{-10}{80}{1cm}{1cm} \pgfnodeconncurve{node2}{node3}{-20}{70}{1cm}{1cm} \pgfnodeconncurve{node2}{node3}{-30}{60}{1cm}{1cm} \pgfnodeconncurve{node2}{node3}{-40}{50}{1cm}{1cm} 3.4 Placing Labels on Node Connections \pgfnodelabel{ start node }{ end node }{ fraction }[ vertical offset ]{ command } This command places a label at the given fraction of a straight line between two nodes. Hi! world hello 23
24 \pgfnodebox{node1}[stroke]{\pgfxy(1,0.5)}{hello}{2pt}{2pt} \pgfnodebox{node2}[stroke]{\pgfxy(5,1.5)}{world}{2pt}{2pt} \pgfnodeconnline{node1}{node2} \pgfnodelabel{node1}{node2}[0.5][5pt]{\pgfcircle[stroke]{\pgforigin}{5pt}} \pgfnodelabel{node1}{node2}[0.75][5pt]{\pgfbox[center,base]{hi!}} \pgfnodelabelrotated{ start node }{ end node }{ fraction }[ vertical offset ]{ command } This command places a rotated label at the given fraction of a straight line between two nodes. The label is rotated according to the slope of the line. Hi! world hello \pgfnodebox{node1}[stroke]{\pgfxy(1,0.5)}{hello}{2pt}{2pt} \pgfnodebox{node2}[stroke]{\pgfxy(5,1.5)}{world}{2pt}{2pt} \pgfnodeconnline{node1}{node2} \pgfnodelabelrotated{node1}{node2}[0.5][5pt]{\pgfcircle[stroke]{\pgforigin}{5pt}} \pgfnodelabelrotated{node1}{node2}[0.75][5pt]{\pgfbox[center,base]{hi!}} 4 Extended Color Support This section documents the package xxcolor, which is currently distributed as part of pgf. This package extends the xcolor package, written by Uwe Kern, which in turn extends the color package. I hope that the commands in xxcolor will some day migrate to xcolor, such that this package becomes superfluous. The main aim of the xxcolor package is to provide an environment inside which all colors are washed out or dimmed. This is useful in numerous situations and must typically be achieved in a roundabout manner if such an environment is not available. \begin{colormixin}{ mix-in specification } environment contents \end{colormixin} The mix-in specification is applied to all colors inside the environment. At the beginning of the environment, the mix-in is applied to the current color, i. e., the color that was in effect before the environment started. A mix-in specification is a number between 0 and 100 followed by an exclamation mark and a color name. When a \color command is encountered inside a mix-in environment, the number states what percentage of the desired color should be used. The rest is filled up with the color given in the mix-in specification. Thus, a mix-in specification like 90!blue will mix in 10% of blue into everything, whereas 25!white will make everything nearly white. \color{red}red text,% \begin{colormixin}{25!white} washed-out red text, \color{blue} washed-out blue text, \begin{colormixin}{25!black} dark washed-out blue text, \color{green} dark washed-out green text,% \end{colormixin} back to washed-out blue text,% \end{colormixin} and back to red. Red text, washed-out red text, washed-out blue text, dark washed-out blue text, dark washed-out green text, back to washed-out blue text, and back to red. 24
25 Note that the environment only changes colors that have been installed using the standard L A TEX \color command. In particular, the colors in images are not changed. There is, however, some support offered by the commands \pgfuseimage and \pgfuseshading. If the first command is invoked inside a colormixin environment with the parameter, say, 50!black on an image with the name foo, the command will first check whether there is also a defined image with the name foo.!50!black. If so, this image is used instead. This allows you to provide a different image for this case. If you nest colormixin environments, the different mixins are appended as a comma-separated list. For example, inside the inner environment of the above example, \pgfuseimage{foo} would first check whether there exists an image named foo.!50!white!25!black. \colorcurrentmixin Expands to the current accumulated mix-in. Each nesting of a colormixin adds a mix-in to this list. \begin{colormixin}{25!white} \colorcurrentmixin is now 25!white \begin{colormixin}{75!black} \colorcurrentmixin is now 75!black!25!white \begin{colormixin}{50!white} \colorcurrentmixin is now 50!white!75!black!25!white \end{colormixin} \end{colormixin} \end{colormixin} 25
Understand the Sketcher workbench of CATIA V5.
Chapter 1 Drawing Sketches in Learning Objectives the Sketcher Workbench-I After completing this chapter you will be able to: Understand the Sketcher workbench of CATIA V5. Start a new file in the Part
Basic Excel Handbook
2 5 2 7 1 1 0 4 3 9 8 1 Basic Excel Handbook Version 3.6 May 6, 2008 Contents Contents... 1 Part I: Background Information...3 About This Handbook... 4 Excel Terminology... 5 Excel Terminology (cont.)...
Guide To Creating Academic Posters Using Microsoft PowerPoint 2010
Guide To Creating Academic Posters Using Microsoft PowerPoint 2010 INFORMATION SERVICES Version 3.0 July 2011 Table of Contents Section 1 - Introduction... 1 Section 2 - Initial Preparation... 2 2.1 Overall
Instructions for Creating a Poster for Arts and Humanities Research Day Using PowerPoint
Instructions for Creating a Poster for Arts and Humanities Research Day Using PowerPoint While it is, of course, possible to create a Research Day poster using a graphics editing programme such as Adobe
Welcome to CorelDRAW, a comprehensive vector-based drawing and graphic-design program for the graphics professional.
Workspace tour Welcome to CorelDRAW, a comprehensive vector-based drawing and graphic-design program for the graphics professional. In this tutorial, you will become familiar with the terminology and workspace
KB COPY CENTRE. RM 2300 JCMB The King s Buildings West Mains Road Edinburgh EH9 3JZ. Telephone: 0131 6505001
KB COPY CENTRE RM 2300 JCMB The King s Buildings West Mains Road Edinburgh EH9 3JZ Telephone: 0131 6505001 Email: [email protected] [email protected] [email protected] Step 1. Set up page orientation
PowerPoint 2007: Basics Learning Guide
PowerPoint 2007: Basics Learning Guide What s a PowerPoint Slide? PowerPoint presentations are composed of slides, just like conventional presentations. Like a 35mm film-based slide, each PowerPoint slide
Fireworks CS4 Tutorial Part 1: Intro
Fireworks CS4 Tutorial Part 1: Intro This Adobe Fireworks CS4 Tutorial will help you familiarize yourself with this image editing software and help you create a layout for a website. Fireworks CS4 is the
Ohio University Computer Services Center August, 2002 Crystal Reports Introduction Quick Reference Guide
Open Crystal Reports From the Windows Start menu choose Programs and then Crystal Reports. Creating a Blank Report Ohio University Computer Services Center August, 2002 Crystal Reports Introduction Quick
Step 1: Setting up the Document/Poster
Step 1: Setting up the Document/Poster Upon starting a new document, you will arrive at this setup screen. Today we want a poster that is 4 feet (48 inches) wide and 3 feet tall. Under width, type 48 in
Visualization of 2D Domains
Visualization of 2D Domains This part of the visualization package is intended to supply a simple graphical interface for 2- dimensional finite element data structures. Furthermore, it is used as the low
User Guide. idraw for Mac OS X v2.5.1
User Guide idraw for Mac OS X v2.5.1 1 Welcome to idraw 6 Vector Illustration 6 Getting Started 8 Creating a New Document 8 Interface Overview 10 Document Tabs 11 Switching Between Documents 11 Closing
Introduction to Microsoft Publisher : Tools You May Need
Introduction to Microsoft Publisher : Tools You May Need 1. Why use Publisher instead of Word for creating fact sheets, brochures, posters, newsletters, etc.? While both Word and Publisher can create documents
ClarisWorks 5.0. Graphics
ClarisWorks 5.0 Graphics Level 1 Training Guide DRAFT Instructional Technology Page 1 Table of Contents Objectives... Page 3 Course Description and Organization... Page 4 Technology Requirements... Page
So you say you want something printed...
So you say you want something printed... Well, that s great! You ve come to the right place. Whether you re having us design and edit your work, or you fancy yourself a designer and plan to hand over your
SketchUp Instructions
SketchUp Instructions Every architect needs to know how to use SketchUp! SketchUp is free from Google just Google it and download to your computer. You can do just about anything with it, but it is especially
Adobe Illustrator CS5 Part 1: Introduction to Illustrator
CALIFORNIA STATE UNIVERSITY, LOS ANGELES INFORMATION TECHNOLOGY SERVICES Adobe Illustrator CS5 Part 1: Introduction to Illustrator Summer 2011, Version 1.0 Table of Contents Introduction...2 Downloading
If you know exactly how you want your business forms to look and don t mind detail
Advanced Form Customization APPENDIX E If you know exactly how you want your business forms to look and don t mind detail work, you can customize QuickBooks forms however you want. With QuickBooks Layout
11 Printing Designs. When you have completed this chapter, you will be able to:
11 Printing Designs Creating printed documents is the end we have worked towards from the beginning of this course. We have already been introduced to it very briefly with Printing - A First Look on page
DinoXcope User Manual
DinoXcope User Manual Contents 1 System Requirements 1 Installation 2 Adding a time stamp to the live view 3 Capturing an image 4 Creating a real time movie 5 Creating a time-lapse movie 6 Drawing on an
Creating Interactive PDF Forms
Creating Interactive PDF Forms Using Adobe Acrobat X Pro Information Technology Services Outreach and Distance Learning Technologies Copyright 2012 KSU Department of Information Technology Services This
TABLE OF CONTENTS. INTRODUCTION... 5 Advance Concrete... 5 Where to find information?... 6 INSTALLATION... 7 STARTING ADVANCE CONCRETE...
Starting Guide TABLE OF CONTENTS INTRODUCTION... 5 Advance Concrete... 5 Where to find information?... 6 INSTALLATION... 7 STARTING ADVANCE CONCRETE... 7 ADVANCE CONCRETE USER INTERFACE... 7 Other important
Working With Animation: Introduction to Flash
Working With Animation: Introduction to Flash With Adobe Flash, you can create artwork and animations that add motion and visual interest to your Web pages. Flash movies can be interactive users can click
Drawing a histogram using Excel
Drawing a histogram using Excel STEP 1: Examine the data to decide how many class intervals you need and what the class boundaries should be. (In an assignment you may be told what class boundaries to
Plotting: Customizing the Graph
Plotting: Customizing the Graph Data Plots: General Tips Making a Data Plot Active Within a graph layer, only one data plot can be active. A data plot must be set active before you can use the Data Selector
SpaceClaim Introduction Training Session. A SpaceClaim Support Document
SpaceClaim Introduction Training Session A SpaceClaim Support Document In this class we will walk through the basic tools used to create and modify models in SpaceClaim. Introduction We will focus on:
Getting Started With DraftSight A Guide For AEC Users
Getting Started With DraftSight A Guide For AEC Users DraftSight.com Facebook.com/DraftSight Welcome to DraftSight a valuable tool for any AEC professional! DraftSight is more than a free, professional-grade
Publisher 2010 Cheat Sheet
April 20, 2012 Publisher 2010 Cheat Sheet Toolbar customize click on arrow and then check the ones you want a shortcut for File Tab (has new, open save, print, and shows recent documents, and has choices
Hypercosm. Studio. www.hypercosm.com
Hypercosm Studio www.hypercosm.com Hypercosm Studio Guide 3 Revision: November 2005 Copyright 2005 Hypercosm LLC All rights reserved. Hypercosm, OMAR, Hypercosm 3D Player, and Hypercosm Studio are trademarks
What s New V 11. Preferences: Parameters: Layout/ Modifications: Reverse mouse scroll wheel zoom direction
What s New V 11 Preferences: Reverse mouse scroll wheel zoom direction Assign mouse scroll wheel Middle Button as Fine tune Pricing Method (Manufacturing/Design) Display- Display Long Name Parameters:
The tikzposter class
The tikzposter class Pascal Richter, Richard Barnard, Elena Botoeva, Dirk Surmann [email protected] August 2, 2013 Abstract This document class aims to provide a simple way of using TikZ
QUICK REFERENCE: ADOBE ILLUSTRATOR CS2 AND CS3 SECTION 1: CS3 TOOL BOX: PAGE 2 SECTION 2: CS2 TOOL BOX: PAGE 11
QUICK REFERENCE, ADOBE ILLUSTRATOR, PAGE 1 QUICK REFERENCE: ADOBE ILLUSTRATOR CS2 AND CS3 CS2 SECTION 1: CS3 TOOL BOX: PAGE 2 SECTION 2: CS2 TOOL BOX: PAGE 11 SECTION 3: GENERAL CONCEPTS: PAGE 14 SELECTING
Adobe InDesign Creative Cloud
Adobe InDesign Creative Cloud Beginning Layout and Design November, 2013 1 General guidelines InDesign creates links to media rather than copies so -Keep all text and graphics in one folder -Save the InDesign
Linkage 3.2. User s Guide
Linkage 3.2 User s Guide David Rector Wednesday, April 06, 2016 Table of Contents Table of Contents... 2 Installation... 3 Running the Linkage Program... 3 Simple Mechanism Tutorial... 5 Mouse Operations...
Elfring Fonts, Inc. PCL MICR Fonts
Elfring Fonts, Inc. PCL MICR Fonts This package contains five MICR fonts (also known as E-13B), to print magnetic encoding on checks, and six Secure Number fonts, to print check amounts. These fonts come
My Custom Design ver.1.0
My Custom Design ver.1.0 Embroidery Data Creation Software Instruction Manual Before using this software, be sure to read this Instruction Manual for information on the correct use of the software. Keep
How to create buttons and navigation bars
How to create buttons and navigation bars Adobe Fireworks CS3 enables you to design the look and functionality of buttons, including links and rollover features. After you export these buttons from Fireworks,
Adobe Illustrator CS6 Tutorial
Adobe Illustrator CS6 Tutorial GETTING STARTED Adobe Illustrator CS6 is an illustration program that can be used for print, multimedia and online graphics. Whether you plan to design or illustrate multimedia
Getting Started in Tinkercad
Getting Started in Tinkercad By Bonnie Roskes, 3DVinci Tinkercad is a fun, easy to use, web-based 3D design application. You don t need any design experience - Tinkercad can be used by anyone. In fact,
Edinburgh COLLEGE of ART ARCHITECTURE 3D Modelling in AutoCAD - tutorial exercise The screen The graphics area This is the part of the screen in which the drawing will be created. The command prompt area
Etch Drawing Preparation
Etch Drawing Preparation Introduction Most etching companies prefer you to supply the drawing for your design in the form of a computer file. While some will still accept drawn or printed artwork, it is
Making TIFF and EPS files from Drawing, Word Processing, PowerPoint and Graphing Programs
Making TIFF and EPS files from Drawing, Word Processing, PowerPoint and Graphing Programs In the worlds of electronic publishing and video production programs, the need for TIFF or EPS formatted files
Overview of the Adobe Flash Professional CS6 workspace
Overview of the Adobe Flash Professional CS6 workspace In this guide, you learn how to do the following: Identify the elements of the Adobe Flash Professional CS6 workspace Customize the layout of the
User s Manual. Edraw Max V7.7. Professional diagram and communicate with essential Edraw solution
V7.7 User s Manual Professional diagram and communicate with essential Edraw solution 2004-2014 EdrawSoft. All right reserved. Edraw and Edraw logo are registered trademarks of EdrawSoft. Contents Professional
Tips for optimizing your publications for commercial printing
Tips for optimizing your publications for commercial printing If you need to print a publication in higher quantities or with better quality than you can get on your desktop printer, you will want to take
STATGRAPHICS Online. Statistical Analysis and Data Visualization System. Revised 6/21/2012. Copyright 2012 by StatPoint Technologies, Inc.
STATGRAPHICS Online Statistical Analysis and Data Visualization System Revised 6/21/2012 Copyright 2012 by StatPoint Technologies, Inc. All rights reserved. Table of Contents Introduction... 1 Chapter
Otis Photo Lab Inkjet Printing Demo
Otis Photo Lab Inkjet Printing Demo Otis Photography Lab Adam Ferriss Lab Manager [email protected] 310.665.6971 Soft Proofing and Pre press Before you begin printing, it is a good idea to set the proof
Correcting the Lateral Response Artifact in Radiochromic Film Images from Flatbed Scanners
Correcting the Lateral Response Artifact in Radiochromic Film Images from Flatbed Scanners Background The lateral response artifact (LRA) in radiochromic film images from flatbed scanners was first pointed
Some Tips Using Adobe Illustrator by John D. Winter
Some Tips Using Adobe Illustrator by John D. Winter This guide is intended as a companion to another guide, Making a Figure Using Adobe Illustrator, also available on my web site. The Illustrator Toolbar
McAFEE IDENTITY. October 2011
McAFEE IDENTITY 4.2 Our logo is one of our most valuable assets. To ensure that it remains a strong representation of our company, we must present it in a consistent and careful manner across all channels
Lesson 20: Latex Picture environment
Lesson 20: Latex Picture environment The basic syntax for the Latex picture environment is \begin{picture}(width,height)(x-offset,y-offset)... picture commands... The picture environment allows you to
Course Project Lab 3 - Creating a Logo (Illustrator)
Course Project Lab 3 - Creating a Logo (Illustrator) In this lab you will learn to use Adobe Illustrator to create a vector-based design logo. 1. Start Illustrator. Open the lizard.ai file via the File>Open
Microsoft Excel 2010 Charts and Graphs
Microsoft Excel 2010 Charts and Graphs Email: [email protected] Web Page: http://training.health.ufl.edu Microsoft Excel 2010: Charts and Graphs 2.0 hours Topics include data groupings; creating
Communicate: In Print
Communicate: In Print A simple guide Work areas Communicate: In Print has two different modes in which to edit your documents: Create and Adjust modes. These are easily interchangeable and the toolbars
Welcome to CorelDRAW, a comprehensive vector-based drawing and graphic-design program for the graphics professional.
Creating a logo Welcome to CorelDRAW, a comprehensive vector-based drawing and graphic-design program for the graphics professional. In this tutorial, you will create a logo for an imaginary coffee shop.
Serif PagePlusX4. Group Listing
File Menu New Startup Wizard New Publication New Book Open File Open Browse Files Browse Revert Close File Save Save As Save As Package Export As Picture Properties Page Setup Layout Guides Print Print
The following is an overview of lessons included in the tutorial.
Chapter 2 Tutorial Tutorial Introduction This tutorial is designed to introduce you to some of Surfer's basic features. After you have completed the tutorial, you should be able to begin creating your
Lession: 2 Animation Tool: Synfig Card or Page based Icon and Event based Time based Pencil: Synfig Studio: Getting Started: Toolbox Canvas Panels
Lession: 2 Animation Tool: Synfig In previous chapter we learn Multimedia and basic building block of multimedia. To create a multimedia presentation using these building blocks we need application programs
Florence School District #1
Florence School District #1 Training Module 2 Designing Lessons Designing Interactive SMART Board Lessons- Revised June 2009 1 Designing Interactive SMART Board Lessons Lesson activities need to be designed
Intro to Excel spreadsheets
Intro to Excel spreadsheets What are the objectives of this document? The objectives of document are: 1. Familiarize you with what a spreadsheet is, how it works, and what its capabilities are; 2. Using
Layout Tutorial. Getting Started
Getting Started Layout Tutorial This tutorial will explain how create a layout template, send views to a layout page, then save the document in PDF format. In this tutorial you will learn about: Creating
LESSON 7: IMPORTING AND VECTORIZING A BITMAP IMAGE
LESSON 7: IMPORTING AND VECTORIZING A BITMAP IMAGE In this lesson we ll learn how to import a bitmap logo, transform it into a vector and perform some editing on the vector to clean it up. The concepts
How To Create A View Frame In 3D
12/4/2008-10:00 am - 11:30 am Room:Palazzo O-P (5th) The Secrets of Cutting Plan and Profile Sheets in AutoCAD Civil 3D Michelle Rasmussen - Application Engineer, IMAGINiT Technologies CV304-1P In this
Enhanced Formatting and Document Management. Word 2010. Unit 3 Module 3. Diocese of St. Petersburg Office of Training Training@dosp.
Enhanced Formatting and Document Management Word 2010 Unit 3 Module 3 Diocese of St. Petersburg Office of Training [email protected] This Page Left Intentionally Blank Diocese of St. Petersburg 9/5/2014
This is a preview of the book "QCAD - An Introduction to Computer-Aided Design (CAD)" QCAD. An Introduction to ComputerAided Design (CAD)
QCAD An Introduction to ComputerAided Design (CAD) Andrew Mustun Table of Contents Introduction Part I: First Steps with QCAD Introducing the QCAD Application 8 15 16 The First Start 16 The Application
A Guide to Microsoft Paint (Windows XP)
A Guide to Microsoft Paint (Windows XP) Introduction Microsoft Paint allows you to produce your own pictures (or edit existing ones). In Windows XP, you can no longer access Paint directly from the Microsoft
Graphics with TikZ. 1 Introduction. Andrew Mertz and William Slough
The PracTEX Journal, 2007, No. 1 Article revision 2007/2/11 Graphics with TikZ Andrew Mertz and William Slough Email Address Abstract [email protected], [email protected] Department of Mathematics and Computer
A very minimal introduction to TikZ
A very minimal introduction to TikZ Jacques Crémer Toulouse School of Economics [email protected] March 11, 2011 Contents 1 Introduction 3 2 Setting up a picture 3 3 Drawing lines and curves 4 3.1
Fixplot Instruction Manual. (data plotting program)
Fixplot Instruction Manual (data plotting program) MANUAL VERSION2 2004 1 1. Introduction The Fixplot program is a component program of Eyenal that allows the user to plot eye position data collected with
Interactive Voting System. www.ivsystem.nl. IVS-Basic IVS-Professional 4.4
Interactive Voting System www.ivsystem.nl IVS-Basic IVS-Professional 4.4 Manual IVS-Basic 4.4 IVS-Professional 4.4 1213 Interactive Voting System The Interactive Voting System (IVS ) is an interactive
Customizing Graphic Shapes and Images
CHAPTER Customizing Graphic Shapes and Images In this chapter Making WordPerfect Text Work with Graphic Objects 2 Adding Text Boxes as Graphic Objects 14 Customizing Graphic Images 18 Creating and Editing
How To Change Your Site On Drupal Cloud On A Pcode On A Microsoft Powerstone On A Macbook Or Ipad (For Free) On A Freebie (For A Free Download) On An Ipad Or Ipa (For
How-to Guide: MIT DLC Drupal Cloud Theme This guide will show you how to take your initial Drupal Cloud site... and turn it into something more like this, using the MIT DLC Drupal Cloud theme. See this
Scientific Graphing in Excel 2010
Scientific Graphing in Excel 2010 When you start Excel, you will see the screen below. Various parts of the display are labelled in red, with arrows, to define the terms used in the remainder of this overview.
GUIDELINES FOR PREPARING POSTERS USING POWERPOINT PRESENTATION SOFTWARE
Society for the Teaching of Psychology (APA Division 2) OFFICE OF TEACHING RESOURCES IN PSYCHOLOGY (OTRP) Department of Psychology, Georgia Southern University, P. O. Box 8041, Statesboro, GA 30460-8041
4 Manipulating Elements
4 Manipulating Elements In the context of this course, Manipulation of elements means moving, copying, rotating, scaling and some other similar operations. We will find that manipulations are always a
Joomla! 2.5.x Training Manual
Joomla! 2.5.x Training Manual Joomla is an online content management system that keeps track of all content on your website including text, images, links, and documents. This manual includes several tutorials
Wincopy Screen Capture
Wincopy Screen Capture Version 4.0 User Guide March 26, 2008 Please visit www.informatik.com for the latest version of the software. Table of Contents General...3 Capture...3 Capture a Rectangle...3 Capture
Graphic Design. Background: The part of an artwork that appears to be farthest from the viewer, or in the distance of the scene.
Graphic Design Active Layer- When you create multi layers for your images the active layer, or the only one that will be affected by your actions, is the one with a blue background in your layers palette.
ADMINISTRATORS GUIDE EPISUITE 6
ADMINISTRATORS GUIDE EPISUITE 6 A quick tutorial on how to set up and implement Episuite Software created by IDentiphoto Specialists in IDentification 1810 Joseph Lloyd Pkwy. Willoughby, OH 44094 Phone:
ELFRING FONTS INC. MICR FONTS FOR WINDOWS
ELFRING FONTS INC. MICR FONTS FOR WINDOWS This package contains ten MICR fonts (also known as E-13B) used to print the magnetic encoding lines on checks, and eight Secure Fonts for use in printing check
Plotting Data with Microsoft Excel
Plotting Data with Microsoft Excel Here is an example of an attempt to plot parametric data in a scientifically meaningful way, using Microsoft Excel. This example describes an experience using the Office
Microsoft PowerPoint 2010 Templates and Slide Masters (Level 3)
IT Services Microsoft PowerPoint 2010 Templates and Slide Masters (Level 3) Contents Introduction... 1 Installed Templates and Themes... 2 University of Reading Templates... 3 Further Templates and Presentations...
Word 2007: Basics Learning Guide
Word 2007: Basics Learning Guide Exploring Word At first glance, the new Word 2007 interface may seem a bit unsettling, with fat bands called Ribbons replacing cascading text menus and task bars. This
Avery DesignPro 2000 User Guide
Avery DesignPro 2000 User Guide Creating labels and cards for your personal needs is easy with Avery DesignPro 2000 Avery DesignPro 2000 User Guide First edition of the condensed user manual for Avery
Creating Personal Web Sites Using SharePoint Designer 2007
Creating Personal Web Sites Using SharePoint Designer 2007 Faculty Workshop May 12 th & 13 th, 2009 Overview Create Pictures Home Page: INDEX.htm Other Pages Links from Home Page to Other Pages Prepare
Microsoft Word defaults to left justified (aligned) paragraphs. This means that new lines automatically line up with the left margin.
Microsoft Word Part 2 Office 2007 Microsoft Word 2007 Part 2 Alignment Microsoft Word defaults to left justified (aligned) paragraphs. This means that new lines automatically line up with the left margin.
If you know exactly how you want your business forms to look and don t mind
appendix e Advanced Form Customization If you know exactly how you want your business forms to look and don t mind detail work, you can configure QuickBooks forms however you want. With QuickBooks Layout
NiceLabel Designer Standard User Guide
NiceLabel Designer Standard User Guide English Edition Rev-1112 2012 Euro Plus d.o.o. All rights reserved. Euro Plus d.o.o. Poslovna cona A 2 SI-4208 Šenčur, Slovenia tel.: +386 4 280 50 00 fax: +386 4
Design document Goal Technology Description
Design document Goal OpenOrienteering Mapper is a program to draw orienteering maps. It helps both in the surveying and the following final drawing task. Support for course setting is not a priority because
Sample Table. Columns. Column 1 Column 2 Column 3 Row 1 Cell 1 Cell 2 Cell 3 Row 2 Cell 4 Cell 5 Cell 6 Row 3 Cell 7 Cell 8 Cell 9.
Working with Tables in Microsoft Word The purpose of this document is to lead you through the steps of creating, editing and deleting tables and parts of tables. This document follows a tutorial format
Table of Contents. I. Banner Design Studio Overview... 4. II. Banner Creation Methods... 6. III. User Interface... 8
User s Manual Table of Contents I. Banner Design Studio Overview... 4 II. Banner Creation Methods... 6 a) Create Banners from scratch in 3 easy steps... 6 b) Create Banners from template in 3 Easy Steps...
Graphic Design Basics. Shannon B. Neely. Pacific Northwest National Laboratory Graphics and Multimedia Design Group
Graphic Design Basics Shannon B. Neely Pacific Northwest National Laboratory Graphics and Multimedia Design Group The Design Grid What is a Design Grid? A series of horizontal and vertical lines that evenly
MICROSOFT POWERPOINT STEP BY STEP GUIDE
IGCSE ICT SECTION 16 PRESENTATION AUTHORING MICROSOFT POWERPOINT STEP BY STEP GUIDE Mark Nicholls ICT Lounge Page 1 Contents Importing text to create slides Page 4 Manually creating slides.. Page 5 Removing
Creating Forms with Acrobat 10
Creating Forms with Acrobat 10 Copyright 2013, Software Application Training, West Chester University. A member of the Pennsylvania State Systems of Higher Education. No portion of this document may be
2013 Getting Started Guide
2013 Getting Started Guide The contents of this guide and accompanying exercises were originally created by Nemetschek Vectorworks, Inc. Vectorworks Fundamentals Getting Started Guide Created using: Vectorworks
FluidDraw 5 User s Guide
FluidDraw 5 User s Guide 04/08 FluidDraw is an application for creating pneumatic circuit diagrams. Not only the standard circuit symbols are available but also all of the components contained in the Festo
Graphic Design Basics Tutorial
Graphic Design Basics Tutorial This tutorial will guide you through the basic tasks of designing graphics with Macromedia Fireworks MX 2004. You ll get hands-on experience using the industry s leading
Each function call carries out a single task associated with drawing the graph.
Chapter 3 Graphics with R 3.1 Low-Level Graphics R has extensive facilities for producing graphs. There are both low- and high-level graphics facilities. The low-level graphics facilities provide basic
