% The format of this file must be strictly retained to avoid problems % in the generation of examples.html \bfig{ \centerline{\getpic{quick}} \caption{The quick-start example from the manual \src{quick.m4}.} } \bfig{ \centerline{{\small\getpic{CctTable}}} \caption{Two-terminal elements, showing some variations \src{CctTable.m4}.} } \bfig{ \centerline{\getpic{Diodes}} \caption{Diodes: a {\tt K} in the second argument draws an open arrowhead \src{Diodes.m4}.} } \bfig{ \centerline{\getpic{Emarrows}} \caption{Radiation arrows \src{Emarrows.m4}.} } \bfig{ \centerline{\getpic{Sources}} \caption{Sources and source-like elements \src{Sources.m4}.} } \bfig{ \centerline{\getpic{Variable}} \caption{Arrows and marks indicating variability \src{Variable.m4}.} } \bfig{ \centerline{\getpic{AmpTable}} \caption{Macros {\tt amp}, {\tt delay}, and {\tt integrator} \src{AmpTable.m4}.} } \bfig{ \centerline{\getpic{Fuses}} \caption{Macros {\tt fuse} and {\tt cbreaker} \src{Fuses.m4}.} } \bfig{ \centerline{\getpic{Switches}} \caption{The switch macros; {\tt switch(,,,L|B|D)} is a wrapper for {\tt lswitch}, {\tt bswitch}, and {\tt dswitch} \src{Switches.m4}.} } \bfig{ \centerline{\getpic{Grounds}} \caption{Ground symbols \src{Grounds.m4}.} } \bfig{ \centerline{\getpic{Antennas}} \caption{Antenna symbols \src{Antennas.m4}.} } \bfig{ \centerline{\getpic{Audio}} \caption{Audio elements \src{Audio.m4}.} } \bfig{ {\small\centerline{\getpic{Opamp}} } \caption{The opamp \src{Opamp.m4}.} } \bfig{ {\small\centerline{\getpic{Xform}} } \caption{The transformer element, drawing direction down \src{Xform.m4}.} } \bfig{ \centerline{\getpic{Relay}} \caption{The {\tt contact} and {\tt relay} macros \src{Relay.m4}.} } \bfig{ \centerline{\getpic{NPDT}} \caption{Double throw with the {\tt NPDT} macro \src{NPDT.m4}.} } \bfig{ \centerline{\getpic{Jack}} \caption{The {\tt jack} and {\tt plug} macros \src{Jack.m4}.} } \bfig{ \centerline{\getpic{Conn}} \caption{The {\tt tstrip}, {\tt ccoax}, {\tt tconn}, and {\tt tbox} macros \src{Conn.m4}.} } \bfig{ \centerline{\getpic{Pconn}} \caption{The {\tt pconnex} macro \src{Pconn.m4}.} } \bfig{ \centerline{\getpic{Headers}} \caption{The {\tt Header} macro \src{Headers.m4}.} } \bfig{ \centerline{\getpic{fet}} \caption{FETs, showing programmable components and example customizations \src{fet.m4}.} } \bfig{ \centerline{\getpic{ujt}} \caption{UJT examples \src{ujt.m4}.} } \bfig{ \centerline{\getpic{thyristor}} \caption{Thyristor examples \src{thyristor.m4}.} } \bfig{ \centerline{\getpic{Bip}} \caption{Bipolar transistors (drawing direction: up) \src{Bip.m4}.} } \bfig{ \centerline{\getpic{Tgate}} \caption{The {\tt tgate} and {\tt ptrans} elements \src{Tgate.m4}.} } \bfig{ \centerline{\getpic{Nport}} \caption{The {\tt nport} and {\tt nterm} macros \src{Nport.m4}.} } \bfig{ \centerline{\getpic{NLG}} \caption{Some customizations of {\tt nport} \src{NLG.m4}.} } \bfig{ \centerline{\getpic{Windings}} \caption{The macro {\tt winding(L|R,diam,pitch,turns,core wid,core color)} \src{Windings.m4}.} } \bfig{ \centerline{\getpic{ex01}\quad \getpic{Timer}} \caption{Two simple labeled circuits \src{ex01.m4}% \src{Timer.m4}.} } \bfig{ {\small\centerline{\getpic{Optoiso}} } \caption{Optical isolator: a circuit with right or left orientation \src{Optoiso.m4}.} } \bfig{ \centerline{\getpic{Mixer}} \caption{A balanced mixer, using {\tt mosfet} and a custom transformer \src{Mixer.m4}.} } \bfig{ \centerline{\getpic{PushPull}} \caption{A push-pull mixer, showing FETs with multiple gates \src{PushPull.m4}.} } \bfig{ \centerline{\getpic{Quantum}} \caption{A quantum circuit \src{Quantum.m4}.} } \bfig{ \centerline{\getpic{SQUID}} \caption{Superconducting quantum interface device (drawing direction down) \src{SQUID.m4}.} } \bfig{ \centerline{\getpic{Sixpole}} \caption{A six-pole filter \src{Sixpole.m4}.} } \bfig{ \centerline{\getpic{ex18}} \caption{Precision half-wave rectifier and a tunnel diode circuit (illustrating {\tt opamp, diode, resistor, ground,} and labels) \src{ex18.m4}.} } \bfig{ \centerline{\getpic{MC}} \caption{A three-phase switched AC-AC converter \src{MC.m4}.} } \bfig{ \centerline{\getpic{ex10}} \caption{Non-planar graph and bistable circuit (illustrating the {\tt crossover} macro and colored elements) \src{ex10.m4}.} } \bfig{ \centerline{\getpic{Three}} \caption{Three-phase oscillator \src{Three.m4}.} } \bfig{ \centerline{\getpic{ex17}} \caption{A repetitive network created by Pic looping and a skewed circuit used to test the macro {\tt parallel\_} \src{ex17.m4}.} } \bfig{ \centerline{\getpic{ex12}} \caption{ A CMOS NAND gate, a test circuit, and an XMOSFET example \src{ex12.m4}.} } \bfig{ \centerline{\getpic{pwrsupply}} \caption{An elementary power supply circuit with colored elements, and a multiple-winding transformer with 3-phase rectifier \src{pwrsupply.m4}.} } \bfig{ \centerline{\getpic{TTLnand}} \caption{ TTL NAND gate illustrating a transistor with multiple emitters \src{TTLnand.m4}.} } \bfig{ \centerline{\getpic{I2L}} \caption{ Gate circuit and equivalent embedded $I^2L$ components illustrating multiple collectors \src{I2L.m4}.} } \bfig{ \centerline{\getpic{Schottky}} \caption{ A 4-input NAND circuit illustrating the {\tt S} (Schottky) option of {\tt bi\_trans} \src{Schottky.m4}.} } \bfig{ \centerline{\getpic{ex11}} \caption{Transistor radio audio chain \src{ex11.m4}.} } \bfig{ \centerline{\getpic{ex04}} \caption{Labels on non-manhattan elements \src{ex04.m4}.} } \bfig{ \centerline{\getpic{Csource}} \caption{Realization of a controlled source (illustrating stacked element labels) \src{Csource.m4}.} } \bfig{ \centerline{\getpic{Drive}} \caption{Synchronous machine driven by variable-speed drive and rectifier \src{Drive.m4}.} } \bfig{ \centerline{\getpic{ex16}} \caption{A rate $1/2$ binary convolutional coder and its state diagram \src{ex16.m4}.} } \bfig{ \centerline{\getpic{ex03}} \caption{Digital filter \src{ex03.m4}.} } \bfig{ \centerline{\getpic{MotorControl}} \caption{Motor control connections \src{MotorControl.m4}.} } \bfig{ \centerline{\getpic{ex02}} \caption{Elements at obtuse angles \src{ex02.m4}.} } \bfig{ \centerline{\getpic{Rectifiers}} \caption{Rectifier circuits and waveforms \src{Rectifiers.m4}.} } \begin{sidewaysfigure} %\rotatebox{90}{% \begin{landscape} %ignore% \bfig{ \centerline{\hspace*{2cm}\getpic{Heathkit}} \caption{The power supply of a Heathkit AR-15 (Now, {\em that} was a receiver!) with custom transformer and other elements, drawn on a grid (partially shown) to aid in placement \src{Heathkit.m4}.} } \end{sidewaysfigure} %}% \end{landscape} \begin{sidewaysfigure} %\rotatebox{90}{% \begin{landscape} %ignore% \bfig{ \centerline{\hspace*{2cm}\getpic{lcct}} \caption{A digital circuit of moderate size, redrawn from M.~P.~Maclenan and G.~M.~Burns, ``An Approach to Drawing Circuit Diagrams for Text Books,'' Tugboat (12)1, March 1991, pp.\ 66-69 \src{lcct.m4}.} } \end{sidewaysfigure} %}% \end{landscape} \bfig{ \centerline{\getpic{sfg}} \caption{Signal-flow graphs \src{sfg.m4}.} } \bfig{ \centerline{\getpic{Logic}} \caption{Basic logic gates \src{Logic.m4}.} } \bfig{ \centerline{\getpic{ex08}} \caption{General-purpose latch: a small logic circuit \src{ex08.m4}.} } \bfig{ \centerline{\getpic{Decoder}} \caption{Decoder logic, constructed using the {\tt for\_} macro \src{Decoder.m4}.} } \bfig{ \centerline{\getpic{ex21}} \caption{Some flip-flops \src{ex21.m4}.} } \bfig{ \centerline{\getpic{Multiplexer}} \caption{Multiplexer \src{Multiplexer.m4}.} } \bfig{ \centerline{\getpic{Demultiplexer}} \caption{Demultiplexer \src{Demultiplexer.m4}.} } \bfig{ \centerline{\getpic{ShiftR}} \caption{A 5-bit shift register drawn using a custom flip-flop \src{ShiftR.m4}.} } \bfig{ \centerline{\getpic{Adder}} \caption{A full adder and a cascade of $n$-bit adders \src{Adder.m4}.} } \bfig{ \centerline{\getpic{CanLogic}} \caption{A way of automatically drawing two-layer logic diagrams \src{CanLogic.m4}.} } \bfig{ \centerline{\getpic{Alogix}} \caption{The {\tt Autologix(}{\sl Boolean expression}; {\sl Boolean expression}... , {\sl options}{\tt )} macro automatically draws Boolean expressions in function notation. The function tree is drawn, then a row or column of inputs, then the connections. The default result is on the left, a custom element at the top, and a tree of gates only is shown on the right. \src{Alogix.m4}.} } \bfig{ \centerline{\getpic{ABlogix}} \caption{The {\tt Autologix} macro can draw inputs on the left but the added drawing complexity may require hand tuning with second-argument options: {\tt L} puts the inputs on the left, {\tt R} reverses their order, {\tt V} scans the input arguments in reverse order, and {\tt offset=}{\sl value} displaces the array of inputs \src{ABlogix.m4}.} } \bfig{ \centerline{\getpic{XOR}} \caption{Realizations of the XOR function using {\tt Autologix} \src{XOR.m4}.} } \bfig{ \centerline{\getpic{ex00}} \caption{Line diagrams \src{ex00.m4}.} } \bfig{ \centerline{\getpic{Crossbar}} \caption{A crossbar switch \src{Crossbar.m4}.} } \bfig{ \centerline{\getpic{Byte}} \caption{Elementary splines \src{Byte.m4}.} } \bfig{ \centerline{\getpic{Rotbox}} \caption{The macro {\tt rotbox(}{\sl wid,ht,type,}{\tt [r|t=}{\sl val}{\tt ])} draws a box in the current direction \src{Rotbox.m4}.} } \bfig{ \centerline{\getpic{exp}} \caption{Test of {\tt project} and other {\tt lib3D} macros, showing the projection of a solid onto the $y_1,z_1$ plane by sighting along the $x_1$ axis. \src{exp.m4}.} } \bfig{ \centerline{\getpic{graysurf}} \caption{Plotting surfaces using gray scales. A sort algorithm determines plotting order \src{graysurf.m4}.} } \bfig{ \centerline{\getpic{shapes}} \caption{Basic shapes \src{shapes.m4}.} } \bfig{ \centerline{\getpic{ex09}} \caption{Illustrating the macro {\tt dimension\_(}{\sl linespec}, {\sl offset}, {\sl label}, {\tt D|H|W|}{\sl blank width}, {\sl tic offset},{\tt <-|->)}. A negative second argument implies an offset to the right of the {\sl linespec} direction. A {\sl label} starting with {\tt "} or {\tt sprintf} is copied literally. If {\sl label} is an {\tt s\_box(...)} then setting argument 4 to {\tt H}, {\tt W}, or {\tt D} tailors the blank width to the {\tt s\_box} height, width, or diagonal respectively; i.e.,\ {\tt W} is equivalent to {\tt s\_wd+textoffset*2}. The macro {\tt arcdimension\_} is similar but the first argument specifies the arc to be dimensioned and the second argument is the outward radial offset of the dimension arrow arc. \src{ex09.m4}.} } \bfig{ \centerline{\getpic{ex05}} \caption{Use of {\tt darrow} \src{ex05.m4}.} } \bfig{ \centerline{\getpic{control}} \caption{Control-system block diagrams that do not require m4 \src{control.m4}.} } \bfig{ \centerline{\getpic{ex06}} \caption{Crosshatching by {\tt for} loops \src{ex06.m4}.} } \bfig{ \centerline{\getpic{Loglog}} \caption{A graph drawn using the pic language \src{Loglog.m4}.} } \bfig{ \centerline{\getpic{random}} \caption{Testing random numbers \src{random.m4}.} } \bfig{ \centerline{\getpic{csc}} \caption{Conestoga Sailing Club (illustrating the filling of arbitrary shapes) \src{csc.m4}.} } \bfig{ \centerline{\getpic{rose}} \caption{Redrawn from a detail of the set design for the musical {\it Dracula,} used for testing {\tt dpic}. This diagram consumes much \LaTeX\ main memory but can be produced directly as pdf using \hbox{\tt dpic -d}, as svg using \hbox{\tt dpic -g}, or as postscript using \hbox{\tt dpic -r} since no text formatting is required \src{rose.m4}.} } \bfig{ \centerline{\getpic{diamond}} \caption{Variations on M.~Goossens, S.~Rahtz, and F.~Mittelbach, {\em The \LaTeX\ Graphics Companion,} Addison-Wesley 1997, pp.\ 57-58 \src{diamond.m4}.} } \bfig{ \centerline{\getpic{worm}} \caption{An exercise in calculating RGB colours \src{worm.m4}.} } \bfig{ \centerline{\getpic{Buttons}} \caption{Shading in color \src{Buttons.m4}.} } \bfig{ \centerline{\getpic{Sierpinski}} \caption{The Sierpinski triangle: a test of pic macro recursion \src{Sierpinski.m4}.} } \bfig{ \centerline{\getpic{recycle}} \caption{Modest repetition and partial fill \src{recycle.m4}.} } \bfig{ \centerline{\getpic{ex15}} \caption{Simple diagrams that are easily drawn by looping \src{ex15.m4}.} } \bfig{ \centerline{\getpic{Counting}} \caption{An example of enumeration \src{Counting.m4}.} } \bfig{ \centerline{\getpic{Crow}} \caption{Illustrating {\tt shadebox} and a custom crowfoot line termination \src{Crow.m4}.} } \bfig{ \centerline{\getpic{Flow}} \caption{A flowchart sampler \src{Flow.m4}.} } \bfig{ \centerline{\getpic{Btree}} \caption{A binary tree \src{Btree.m4}.} } \bfig{ \centerline{\getpic{Ttree}} \caption{Another tree \src{Ttree.m4}.} } % Overlaying a figure with line graphics depends on the postprocessor: \ifpst% PSTricks \bfig{% \centerline{\getpic{Incleps}}% \caption{Overlaying a figure with line graphics \src{Incleps.m4}.}% } \else\ifpgf% PGF \bfig{% \centerline{\getpic{Incleps}}% %ignore% \caption{Overlaying a figure with line graphics %ignore% \src{Incleps.m4}.}% } \else\ifmpost% MetaPost \bfig{% \centerline{\boxdims{InclA}{%ignore% \includegraphics[width=3in]{../Incl.eps.gz}}% \hspace*{-3in}\includegraphics{Inclpdf.1}}% \caption{Overlaying a figure with line graphics %ignore% \src{Inclpdf.m4}.} } \else\ifpdfl% pdflatex \bfig{% \centerline{\boxdims{InclA}{%ignore% \includegraphics[width=3in]{../Incl}}% \hspace*{-3in}\includegraphics{Inclpdf}}% \caption{Overlaying a figure with line graphics %ignore% \src{Inclpdf.m4}.} } \else\ifpostscript% Postscript with psfrag (.eps.gz not allowed) \bfig{% \centerline{\boxdims{InclA}{%ignore% \includegraphics[width=3in]{Incl.eps}}% \hspace*{-3in}\includegraphics{Inclpdf.eps}}% \caption{Overlaying a figure with line graphics %ignore% \src{Inclpdf.m4}.} } \fi\fi\fi\fi\fi \end{document}