on Sat, Apr 21, 2001 at 10:03:22AM -0700, Ron Farrer ([EMAIL PROTECTED]) wrote: > > Anyone know of an app that will make calling/business cards? I've > searched freshmeat, linuxapps, google, etc. and none of the results > were exactly what I want. Basically there are 2 columns, 5 rows on > each 8.5" x 11" sheet of paper. I would like to create an image (via > the gimp or whatever) and put this image in the correct spot in 10 > places on the sheet. I don't want to create 10 images and put them > manually in the right places. Something that will work with avery > stock #5371 (or similar) would be perfect. Does anyone have any ideas?
LaTeX. Sample templates attached, including my own modifications of one of these. Note that it wants a small I found them by Google searching "latex business card". -- Karsten M. Self <kmself@ix.netcom.com> http://kmself.home.netcom.com/ What part of "Gestalt" don't you understand? There is no K5 cabal http://gestalt-system.sourceforge.net/ http://www.kuro5hin.org
% Psfig/TeX Release 1.2 % dvips version % % All software, documentation, and related files in this distribution of % psfig/tex are Copyright 1987, 1988 Trevor J. Darrell % % Permission is granted for use and non-profit distribution of psfig/tex % providing that this notice be clearly maintained, but the right to % distribute any portion of psfig/tex for profit or as part of any commercial % product is specifically reserved for the author. % % $Header: psfig.tex,v 1.9 88/01/08 17:42:01 trevor Exp $ % $Source: $ % % Thanks to Greg Hager (GDH) and Ned Batchelder for their contributions % to this project. % % ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ % This file was modified by Yves Schabes ([EMAIL PROTECTED]) . % March, 1991 % % It is an extension to Trevor's psfig package. It is identical % to psfig except that it has an additional option which scales the % figure. % % The scale option specifies the scale (in percentage) at which the % figure should be drawn, and will allocate the corresponding amount of % space. The argument to scale should be an integer. The scale option % overwrites the height and width options. % % % \psfig % usage : \psfig{figure=,scale=, height=, width=, % bbllx=, bblly=, bburx=, bbury=, % rheight=, rwidth=, clip=} % % "clip=" is a switch and takes no value, but the `=' must be present. % % N.B. bounding boxes must be specified in the file % % Here are some examples: % % same size % \psfig{figure=foo.ps,scale=100} % % half the size % \psfig{figure=foo.ps,scale=50} % % double size % \psfig{figure=foo.ps,scale=200} % % height = 3cm, width scaled to the height % \psfig{figure=foo.ps,height=3.0cm} % % width = 3cm, height scaled to the width % \psfig{figure=foo.ps,width=3.0cm} % % width = 3cm, height = 2.0cm % \psfig{figure=foo.ps,width=3.0cm,height=2.0cm} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] \typeout{psfig/tex 1.2-dvips} %% Here's how you define your figure path. Should be set up with null %% default and a user useable definition. \def\figurepath{./} \def\psfigurepath#1{\edef\figurepath{#1}} % % @psdo control structure -- similar to Latex @for. % I redefined these with different names so that psfig can % be used with TeX as well as LaTeX, and so that it will not % be vunerable to future changes in LaTeX's internal % control structure, % [EMAIL PROTECTED]@nil} [EMAIL PROTECTED] [EMAIL PROTECTED]@@#2#3{} [EMAIL PROTECTED]:[EMAIL PROTECTED]@[EMAIL PROTECTED] \else [EMAIL PROTECTED],[EMAIL PROTECTED],[EMAIL PROTECTED]@@#1{#3}\fi} [EMAIL PROTECTED],#2,#3\@@#4#5{\def#4{#1}\ifx [EMAIL PROTECTED] \else #5\def#4{#2}\ifx [EMAIL PROTECTED] [EMAIL PROTECTED] #3\@@#4{#5}\fi\fi} [EMAIL PROTECTED],#2\@@#3#4{\def#3{#1}\ifx [EMAIL PROTECTED] [EMAIL PROTECTED]@psdonoop \else [EMAIL PROTECTED]@[EMAIL PROTECTED]@@#3{#4}} [EMAIL PROTECTED]:[EMAIL PROTECTED]@[EMAIL PROTECTED] \else [EMAIL PROTECTED]@[EMAIL PROTECTED]@@#1{#3}\fi} [EMAIL PROTECTED]@@#3#4{\def#3{#1}\ifx [EMAIL PROTECTED] [EMAIL PROTECTED]@psdonoop \else [EMAIL PROTECTED]@[EMAIL PROTECTED]@@#3{#4}} % % \def\psdraft{ [EMAIL PROTECTED] %\typeout{draft level now is [EMAIL PROTECTED] \space . } } \def\psfull{ [EMAIL PROTECTED] %\typeout{draft level now is [EMAIL PROTECTED] \space . } } \psfull [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] \def\pssilent{ [EMAIL PROTECTED] } \def\psnoisy{ [EMAIL PROTECTED] } \psnoisy %%% These are for the option list. %%% A specification of the form a = b maps to calling [EMAIL PROTECTED]@@sa{b} [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED]@@[EMAIL PROTECTED] %%% GDH 7/26/87 -- changed so that it first looks in the local directory, %%% then in a specified global directory for the ps file. [EMAIL PROTECTED]@@[EMAIL PROTECTED]@sfile{null}% \openin1=#1 \ifeof1\closein1% \openin1=\figurepath#1 \ifeof1\typeout{Error, File #1 not found} \else\closein1 [EMAIL PROTECTED]@sfile{\figurepath#1}% \fi% \else\closein1% [EMAIL PROTECTED]@sfile{#1}% \fi} [EMAIL PROTECTED]@@[EMAIL PROTECTED]@sfile{null}% \openin1=#1 \ifeof1\closein1% \openin1=\figurepath#1 \ifeof1\typeout{Error, File #1 not found} \else\closein1 [EMAIL PROTECTED]@sfile{\figurepath#1}% \fi% \else\closein1% [EMAIL PROTECTED]@sfile{#1}% \fi} [EMAIL PROTECTED]@@sbbllx#1{ %\typeout{bbllx is #1} [EMAIL PROTECTED] \dimen100=#1 [EMAIL PROTECTED]@sbbllx{\number\dimen100} } [EMAIL PROTECTED]@@sbblly#1{ %\typeout{bblly is #1} [EMAIL PROTECTED] \dimen100=#1 [EMAIL PROTECTED]@sbblly{\number\dimen100} } [EMAIL PROTECTED]@@sbburx#1{ %\typeout{bburx is #1} [EMAIL PROTECTED] \dimen100=#1 [EMAIL PROTECTED]@sbburx{\number\dimen100} } [EMAIL PROTECTED]@@sbbury#1{ %\typeout{bbury is #1} [EMAIL PROTECTED] \dimen100=#1 [EMAIL PROTECTED]@sbbury{\number\dimen100} } [EMAIL PROTECTED]@@sscale#1{ [EMAIL PROTECTED] \count255=#1 [EMAIL PROTECTED]@sscale{\number\count255} %\typeout{Scale is [EMAIL PROTECTED]@sscale} } [EMAIL PROTECTED]@@sheight#1{ [EMAIL PROTECTED] \dimen100=#1 [EMAIL PROTECTED]@sheight{\number\dimen100} %\typeout{Height is [EMAIL PROTECTED]@sheight} } [EMAIL PROTECTED]@@swidth#1{ %\typeout{Width is #1} [EMAIL PROTECTED] \dimen100=#1 [EMAIL PROTECTED]@swidth{\number\dimen100} } [EMAIL PROTECTED]@@srheight#1{ %\typeout{Reserved height is #1} [EMAIL PROTECTED] \dimen100=#1 [EMAIL PROTECTED]@srheight{\number\dimen100} } [EMAIL PROTECTED]@@srwidth#1{ %\typeout{Reserved width is #1} [EMAIL PROTECTED] \dimen100=#1 [EMAIL PROTECTED]@srwidth{\number\dimen100} } [EMAIL PROTECTED]@@ssilent#1{ [EMAIL PROTECTED] } [EMAIL PROTECTED]@@[EMAIL PROTECTED]@prologfileval{#1}} [EMAIL PROTECTED]@@[EMAIL PROTECTED]@postlogfileval{#1}} [EMAIL PROTECTED]@name#1{\csname #1\endcsname} [EMAIL PROTECTED],[EMAIL PROTECTED]@[EMAIL PROTECTED]@@s#1}{#2}} % % initialize the defaults (size the size of the figure) % [EMAIL PROTECTED]@parms{ [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED]@[EMAIL PROTECTED]@sbblly{} [EMAIL PROTECTED]@[EMAIL PROTECTED]@sbbury{} [EMAIL PROTECTED]@[EMAIL PROTECTED]@swidth{} [EMAIL PROTECTED]@sscale{} [EMAIL PROTECTED]@[EMAIL PROTECTED]@srwidth{} [EMAIL PROTECTED]@sfile{} [EMAIL PROTECTED]@scost{10} [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] \else [EMAIL PROTECTED] \fi } % % Go through the options setting things up. % [EMAIL PROTECTED]@parms#1{ [EMAIL PROTECTED]@psfiga:=#1\do [EMAIL PROTECTED]@psfiga,}} % % Compute bb height and width % [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] \typeout{psfig: searching [EMAIL PROTECTED]@sfile \space for bounding box} }\fi [EMAIL PROTECTED]@[EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] \catcode`\%=12 \loop [EMAIL PROTECTED] to [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] \fi %\typeout{ looking at :: \the\toks200 } [EMAIL PROTECTED] [EMAIL PROTECTED]@[EMAIL PROTECTED] [EMAIL PROTECTED] \repeat \catcode`\%=14 } \catcode`\%=12 [EMAIL PROTECTED] [EMAIL PROTECTED]@[EMAIL PROTECTED]:[EMAIL PROTECTED]@[EMAIL PROTECTED] [EMAIL PROTECTED]@#1%%BoundingBox:[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED] [EMAIL PROTECTED] #2 #3 #4 #5 { \dimen100=#2 [EMAIL PROTECTED]@sbbllx{\number\dimen100} \dimen100=#3 [EMAIL PROTECTED]@sbblly{\number\dimen100} \dimen100=#4 [EMAIL PROTECTED]@sbburx{\number\dimen100} \dimen100=#5 [EMAIL PROTECTED]@sbbury{\number\dimen100} [EMAIL PROTECTED] } \catcode`\%=14 % [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] \else [EMAIL PROTECTED] \fi [EMAIL PROTECTED] \else [EMAIL PROTECTED] \fi [EMAIL PROTECTED] \else [EMAIL PROTECTED] \fi [EMAIL PROTECTED] \else [EMAIL PROTECTED] \fi [EMAIL PROTECTED] [EMAIL PROTECTED] \fi [EMAIL PROTECTED] \typeout{FATAL ERROR: no bb supplied or found} \no-bb-error \fi % [EMAIL PROTECTED]@sbburx [EMAIL PROTECTED]@sbbury \advance\count203 by [EMAIL PROTECTED]@sbbllx \advance\count204 by [EMAIL PROTECTED]@sbblly [EMAIL PROTECTED] [EMAIL PROTECTED] %\typeout{ bbh = [EMAIL PROTECTED], bbw = [EMAIL PROTECTED] } } % % [EMAIL PROTECTED] performs #1 * (#2 / #3) correct to the hundreds, % then leaves the result in @result % [EMAIL PROTECTED] \count241=#3 \count100=\count240 % 100 is first digit #2/#3 \divide\count100 by \count241 \count101=\count100 \multiply\count101 by \count241 \advance\count240 by -\count101 \multiply\count240 by 10 \count101=\count240 %101 is second digit of #2/#3 \divide\count101 by \count241 \count102=\count101 \multiply\count102 by \count241 \advance\count240 by -\count102 \multiply\count240 by 10 \count102=\count240 % 102 is the third digit \divide\count102 by \count241 \count200=#1\count205=0 \count201=\count200 \multiply\count201 by \count100 \advance\count205 by \count201 \count201=\count200 \divide\count201 by 10 \multiply\count201 by \count101 \advance\count205 by \count201 % \count201=\count200 \divide\count201 by 100 \multiply\count201 by \count102 \advance\count205 by \count201 % [EMAIL PROTECTED] } [EMAIL PROTECTED] % computing : width = height * (bbw / bbh) [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED] %\typeout{ [EMAIL PROTECTED]@sheight * [EMAIL PROTECTED] / [EMAIL PROTECTED], = [EMAIL PROTECTED] } [EMAIL PROTECTED]@[EMAIL PROTECTED] %\typeout{w from h: width is [EMAIL PROTECTED]@swidth} } [EMAIL PROTECTED] % computing : height = width * (bbh / bbw) [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED] %\typeout{ [EMAIL PROTECTED]@swidth * [EMAIL PROTECTED] / [EMAIL PROTECTED] = [EMAIL PROTECTED] } [EMAIL PROTECTED]@[EMAIL PROTECTED] %\typeout{h from w : height is [EMAIL PROTECTED]@sheight} } %% yves [EMAIL PROTECTED] %\typeout{computewfroms: scale is [EMAIL PROTECTED]@sscale} % computing : width = scale * (bbw / 100) [EMAIL PROTECTED]@[EMAIL PROTECTED]@bbw}{100} %\typeout{ [EMAIL PROTECTED]@sscale * [EMAIL PROTECTED] / 100, = [EMAIL PROTECTED] } [EMAIL PROTECTED]@[EMAIL PROTECTED] %\typeout{w from s: width is [EMAIL PROTECTED]@swidth} } [EMAIL PROTECTED] %\typeout{computehfroms: scale is [EMAIL PROTECTED]@sscale} % computing : height = scale * (bbh / 100) [EMAIL PROTECTED]@[EMAIL PROTECTED]@bbh}{100} %\typeout{ [EMAIL PROTECTED]@sscale * [EMAIL PROTECTED] / 100 = [EMAIL PROTECTED] } [EMAIL PROTECTED]@[EMAIL PROTECTED] %\typeout{h from s : height is [EMAIL PROTECTED]@sheight} } [EMAIL PROTECTED] [EMAIL PROTECTED] % [EMAIL PROTECTED]@[EMAIL PROTECTED] % [EMAIL PROTECTED]@[EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] \else [EMAIL PROTECTED] [EMAIL PROTECTED] \else [EMAIL PROTECTED] \fi \else [EMAIL PROTECTED] [EMAIL PROTECTED] \else [EMAIL PROTECTED]@[EMAIL PROTECTED] [EMAIL PROTECTED]@[EMAIL PROTECTED] \fi \fi \fi } %% finish [EMAIL PROTECTED] [EMAIL PROTECTED] \else [EMAIL PROTECTED]@[EMAIL PROTECTED]@sheight} \fi [EMAIL PROTECTED] \else [EMAIL PROTECTED]@[EMAIL PROTECTED]@swidth} \fi } % % Compute any missing values [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] } % % \psfig % usage : \psfig{file=, height=, width=, bbllx=, bblly=, bburx=, bbury=, % rheight=, rwidth=, clip=} % % "clip=" is a switch and takes no value, but the `=' must be present. \def\psfig#1{\vbox { % do a zero width hard space so that a single % \psfig in a centering enviornment will behave nicely %{\setbox0=\hbox{\ }\ \hskip-\wd0} % [EMAIL PROTECTED]@parms [EMAIL PROTECTED]@parms{#1} [EMAIL PROTECTED] % [EMAIL PROTECTED]@scost<[EMAIL PROTECTED] [EMAIL PROTECTED] \typeout{psfig: including [EMAIL PROTECTED]@sfile \space } }\fi % \special{ps::[begin] [EMAIL PROTECTED]@swidth \space [EMAIL PROTECTED]@sheight \space [EMAIL PROTECTED]@sbbllx \space [EMAIL PROTECTED]@sbblly \space [EMAIL PROTECTED]@sbburx \space [EMAIL PROTECTED]@sbbury \space startTexFig \space } [EMAIL PROTECTED] [EMAIL PROTECTED] \typeout{(clip)} }\fi \special{ps:: doclip \space } }\fi [EMAIL PROTECTED] \special{ps: plotfile [EMAIL PROTECTED] \space } \fi \special{ps: plotfile [EMAIL PROTECTED]@sfile \space } [EMAIL PROTECTED] \special{ps: plotfile [EMAIL PROTECTED] \space } \fi \special{ps::[end] endTexFig \space } % Create the vbox to reserve the space for the figure \vbox to [EMAIL PROTECTED]@srheight true sp{ \hbox to [EMAIL PROTECTED]@srwidth true sp{ \hss } \vss } }\else{ % draft figure, just reserve the space and print the % path name. \vbox to [EMAIL PROTECTED]@srheight true sp{ \vss \hbox to [EMAIL PROTECTED]@srwidth true sp{ \hss [EMAIL PROTECTED] [EMAIL PROTECTED]@sfile }\fi \hss } \vss } }\fi }} \def\psglobal{\typeout{psfig: PSGLOBAL is OBSOLETE; use psprint -m instead}} [EMAIL PROTECTED]
% bus_card.tex, Brian Moses [EMAIL PROTECTED], October '95 % further modified by Charles Danforth [EMAIL PROTECTED], January 2000 \documentstyle{article} %%%%%%%%%%%%%%%%%%%%% DEFINE USER SPECIFIC MACROS BELOW %%%%%%%%%%%%%%%%%%%%% \def\Who {Charles W. Danforth} \def\What {Graduate Student} \def\Where {Department of Physics and Astronomy} \def\Address {3400 N. Charles St.} \def\CityZip {Baltimore, MD 21218} \def\Email [EMAIL PROTECTED] \def\TEL {(410) 516-6480} \def\FAX {} \def\URL {http://www.pha.jhu.edu/$\sim$danforth} % NOTE: use $\sim$ for tilde %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% MARGINS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \textwidth 7.00in \textheight 10.50in %\textheight 4.50in \oddsidemargin -.25in \evensidemargin -.25in \topmargin -0.90in \itemindent 0.00in \parindent 0.00in %%%%%%%%%%%%%%%%%%%%% BUSINESS CARD MACRO [\card] BELOW %%%%%%%%%%%%%%%%%%%% \def\card{\begin{tabular}{c} \psfig{figure=jhu_seal.ps,% bbllx=295pt,% bblly=420pt,% bburx=-10pt,% bbury=430pt}% \Large \begin{tabular}[t]{l} \hspace*{.55in} JOHNS HOPKINS \\ \hspace*{.55in} UNIVERSITY \\ \hspace*{.55in} \rule[1.75ex]{2.10in}{.5pt}\\% \end{tabular}% \normalsize\\ {\Large \Who}\\ {\normalsize \What}\\ {\normalsize \Where}% \rule[-2ex]{0ex}{2ex}\\ \small% \begin{tabular}[b]{lr} \Address & {\footnotesize Tel}: \TEL\\ \CityZip & \Email\\ \end{tabular}\\ \footnotesize \URL% \end{tabular}}% %%%%%%%%%%%%%%%%%%%%%%%%%%%% BEGIN DOCUMENT %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \input{psfig} \pagestyle{empty} \begin{document} \typeout{<card.tex, Brian Moses>} \setlength{\unitlength}{1in}% \begin{picture}(7.0,10)% \put(00.0,08.0){\makebox(3.5,2.0){\card}} % Change \makebox to \framebox \put(03.5,08.0){\makebox(3.5,2.0){\card}} % to produce a visual box for \put(00.0,06.0){\makebox(3.5,2.0){\card}} % previewing purposes. \put(03.5,06.0){\makebox(3.5,2.0){\card}} \put(00.0,04.0){\makebox(3.5,2.0){\card}} \put(03.5,04.0){\makebox(3.5,2.0){\card}} \put(00.0,02.0){\makebox(3.5,2.0){\card}} \put(03.5,02.0){\makebox(3.5,2.0){\card}} \put(00.0,00.0){\makebox(3.5,2.0){\card}} \put(03.5,00.0){\makebox(3.5,2.0){\card}} \end{picture} \end{document}
% ========================================================================= % File Name: c.tex % Last Modification Date: %G% %U% % Current Version: %M% %I% % File Creation Date: Sat Apr 20 22:52:24 1996 % Author: Jan Erik Odegard <[EMAIL PROTECTED]> % % Copyright: All software, documentation, and related files in this % distribution are Copyright (c) 1996 Rice University % ========================================================================= \documentclass[11pt]{article} \usepackage[dvips]{graphicx} \usepackage{latexsym} \usepackage{times} \pagestyle{empty} \setlength{\textwidth}{8in} \setlength{\oddsidemargin}{-1in} \setlength{\evensidemargin}{-1in} \setlength{\textheight}{10in} \setlength{\topmargin}{-1in} \newcommand{\clogo}{\includegraphics[scale=0.7]{./RiceLogoBlue.eps}} %\newcommand{\clogo}{} % % EDIT THE FOLLOWING VARIABLES % \newcommand{\cname}{Jan Erik Odegard, Ph.D.} \newcommand{\ctitlea}{Executive Director and Research} \newcommand{\ctitleb}{Associate, CML, Computational} \newcommand{\ctitlec}{Mathematics Laboratory} \newcommand{\cadra}{Rice University} \newcommand{\cadrb}{Electrical and Computer Engineering} \newcommand{\cadrc}{6100 Main Street} \newcommand{\cadrd}{Houston, Texas 77005-1892} \newcommand{\cphone}{713-285-5932} \newcommand{\cfax}{713-524-5237} [EMAIL PROTECTED] \newcommand{\curla}{http:$/\!/$cml.rice.edu/} \newcommand{\curlb}{http:$/\!/$www-dsp.rice.edu/} \begin{document} \setlength{\unitlength}{1mm} \begin{picture}(200,240)(-7,0) \multiput(0,0)(0,56){4}{% \multiput(0,0)(95,0){2}{ \begin{picture}(89,51)(0,0) \put(0,52){\line(0,1){3}} \put(-1,51){\line(-1,0){3}} \put(89,52){\line(0,1){3}} \put(90,51){\line(1,0){3}} \put(3,48){\line(1,0){83}} \put(35,42){\large\cname} \put(35,39){\textsc{\scriptsize\ctitlea}} \put(35,36){\textsc{\scriptsize\ctitleb}} \put(35,33){\textsc{\scriptsize\ctitlec}} \put(35,27){\scriptsize \cadra} \put(35,24){\scriptsize \cadrb} \put(35,21){\scriptsize \cadrc} \put(35,18){\scriptsize \cadrd} \put(35,11){\textsc{\scriptsize E-mail:}} \put(49,11){\scriptsize \cemail} \put(35,8){\textsc{\scriptsize url cml:}} \put(49,8){\scriptsize \curla} \put(35,5){\textsc{\scriptsize url dsp:}} \put(49,5){\scriptsize \curlb} \put(5,20){\clogo} \put(5,8){\textsc{\scriptsize Phone:}} \put(15,8){\scriptsize \cphone} \put(5,5){\textsc{\scriptsize Fax:}} \put(15,5){\scriptsize \cfax} \put(3,3){\line(1,0){83}} \put(0,-1){\line(0,-1){3}} \put(-1,0){\line(-1,0){3}} \put(89,-1){\line(0,-1){3}} \put(90,0){\line(1,0){3}} \end{picture}}} \end{picture} \end{document}
% ========================================================================= % File Name: c.tex % Last Modification Date: %G% %U% % Current Version: %M% %I% % File Creation Date: Sat Apr 20 22:52:24 1996 % Author: Jan Erik Odegard <[EMAIL PROTECTED]> % % Copyright: All software, documentation, and related files in this % distribution are Copyright (c) 1996 Rice University % ========================================================================= \documentclass[11pt]{article} \usepackage[dvips]{graphicx} \usepackage{latexsym} \usepackage{times} \pagestyle{empty} \setlength{\textwidth}{8in} \setlength{\oddsidemargin}{-1in} \setlength{\evensidemargin}{-1in} \setlength{\textheight}{10in} \setlength{\topmargin}{-1in} \newcommand{\clogo}{\includegraphics[scale=0.7]{gestalt.ps}} %\newcommand{\clogo}{} % % EDIT THE FOLLOWING VARIABLES % \newcommand{\cadra}{The Gestalt System} \newcommand{\curlb}{http:$/\!/$gestalt-system.sourceforge.net/} \newcommand{\csig}{What part of "Gestalt" don't you understand?} \newcommand{\cname}{Karsten M. Self} \newcommand{\ctitlea}{Project Founder / Geek for Hire} \newcommand{\cadrc}{1053 Laurel St.} \newcommand{\cadrd}{Menlo Park, CA 94025} \newcommand{\cphone}{650.566.9895} \newcommand{\ccell}{650.575.8512} [EMAIL PROTECTED] \newcommand{\curla}{http:$/\!/$kmself.home.netcom.com/} \newcommand{\cservca}{Linux \& Unix System Administration, Networking, Security} \newcommand{\cservcb}{RDBMS: MySQL, Postgres, Oracle, DB2} \newcommand{\cservcc}{Programming: Perl, Python, SAS, R} \begin{document} \setlength{\unitlength}{1mm} \begin{picture}(200,240)(-7,0) \multiput(0,0)(0,56){4}{% \multiput(0,0)(95,0){2}{ \begin{picture}(89,51)(0,0) % This creates 'cut' lines \put(0,52){\line(0,1){3}} \put(-1,51){\line(-1,0){3}} \put(89,52){\line(0,1){3}} \put(90,51){\line(1,0){3}} % Logo goes here \put(2,44){\clogo} \put(3,43){\ttfamily{\tiny \cadra}} \put(3,41){\ttfamily{\tiny \curlb}} % \put(3,39){\ttfamily{\tiny \csig}} % Personal info here \sf \put(38,34){\small{\bfseries{\cname}}} \put(38,31){\textsc{\scriptsize\ctitlea}} \put(38,28){\scriptsize \cadrc} \put(38,25){\scriptsize \cadrd} \put(38,22){\scriptsize \cemail} \put(38,19){\scriptsize \cphone} \put(38,16){\scriptsize \ccell\ \tiny mobile/msg} % "Services" descriptions here \put(3,10){\tiny \cservca} \put(3,8){\tiny \cservcb} \put(3,6){\tiny \cservcc} \put(3,2){\ttfamily{\scriptsize{\bfseries{\csig}}}} % Visualize the card.... (adds outline) % \put(1,0){\line(1,0){87}} % \put(1,51){\line(1,0){87}} % \put(0,1){\line(0,1){49}} % \put(89,1){\line(0,1){49}} % More 'cut' lines \put(0,-1){\line(0,-1){3}} \put(-1,0){\line(-1,0){3}} \put(89,-1){\line(0,-1){3}} \put(90,0){\line(1,0){3}} \end{picture}}} \end{picture} \end{document}
gestalt.ps
Description: PostScript document
pgpr7UqO3cys2.pgp
Description: PGP signature