diff options
author | Karl Berry <karl@freefriends.org> | 2007-05-31 18:36:33 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2007-05-31 18:36:33 +0000 |
commit | 5150bb77cb9cc5d66a2432a9adb57bf2d58e04c7 (patch) | |
tree | 64443a1da917939746b955f51e17c9bbc0718693 /Master/texmf-dist | |
parent | 614d179dbc40c1718ce6284e7232d99a3bbba953 (diff) |
new latex package gcard
git-svn-id: svn://tug.org/texlive/trunk@4382 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist')
-rw-r--r-- | Master/texmf-dist/doc/latex/gcard/README | 21 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/gcard/gcard.pdf | bin | 0 -> 138641 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/gcard/gcardex.tex | 54 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/gcard/gcardminexample.tex | 19 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/gcard/gcard.sty | 83 | ||||
-rw-r--r-- | Master/texmf-dist/tpm/gcard.tpm | 28 |
6 files changed, 205 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/gcard/README b/Master/texmf-dist/doc/latex/gcard/README new file mode 100644 index 00000000000..335c665ed1a --- /dev/null +++ b/Master/texmf-dist/doc/latex/gcard/README @@ -0,0 +1,21 @@ +gcard.sty provides a simple LaTeX2e package for producing greeting cards. +It arranges four panels onto a single sheet (typically, A4 or letter) +so that when the sheet is folded twice the four panels are +arranged as front cover, inside left and right pages, and back +cover. It uses the textpos package for placement on the sheet +and the graphicx package for the necessary rotation. The four +panels are set in minipages for formatting by the user. + +The package is distributed under the LaTeX Public Project License. + +File list: + +gcard.sty % main package file +gcard.pdf % main documentation +README % this file +gcardminex.tex % minimal example as shown in gcard.pdf +gcardex.tex % slightly more complicated example + +29 May 2007 +George McBane +mcbaneg@gvsu.edu diff --git a/Master/texmf-dist/doc/latex/gcard/gcard.pdf b/Master/texmf-dist/doc/latex/gcard/gcard.pdf Binary files differnew file mode 100644 index 00000000000..b87116e5ebb --- /dev/null +++ b/Master/texmf-dist/doc/latex/gcard/gcard.pdf diff --git a/Master/texmf-dist/doc/latex/gcard/gcardex.tex b/Master/texmf-dist/doc/latex/gcard/gcardex.tex new file mode 100644 index 00000000000..c947875b964 --- /dev/null +++ b/Master/texmf-dist/doc/latex/gcard/gcardex.tex @@ -0,0 +1,54 @@ +% greeting card document using gcard package, showing basic techniques of size +% selection and horizontal and vertical placement of text + +% G. C. McBane 19 May 2007 + +\documentclass[12 pt]{article} +\usepackage{palatino} +\usepackage{gcard} + +% user should set next four lengths to taste; defined for a single panel +% after folding. All four panels use the same margins. +% Here, edge and gutter are set the same, as are top and bottom; that's +% not required, and it's okay to use 4 different values. +\setlength{\guttermargin}{8 mm} % inside edge of textblock +\setlength{\edgemargin}{\guttermargin} % outside edge +\setlength{\gctopmargin}{6 mm} % top +\setlength{\gcbottommargin}{\gctopmargin} % bottom + + +\begin{document} + +\begin{frontcover} +\centering +\huge +\textit{We hope you're\\ +having a\ldots} +\end{frontcover} + + +% back cover; pushed down to 0.5 cm above bottom margin +\begin{backcover} +\centering +\vfill +McB\"{u}chau Family Productions +\vspace{.5 cm} +\end{backcover} + +% inside left +\begin{insideleft} +\centering +\small +THIS SPACE INTENTIONALLY LEFT BLANK +\end{insideleft} + +% inside right +\begin{insideright} + \begin{center} % same effect as \centering used for front cover +\Huge +\textit{Happy\\ +Mother's Day!} + \end{center} +\end{insideright} + +\end{document} diff --git a/Master/texmf-dist/doc/latex/gcard/gcardminexample.tex b/Master/texmf-dist/doc/latex/gcard/gcardminexample.tex new file mode 100644 index 00000000000..0d86b828587 --- /dev/null +++ b/Master/texmf-dist/doc/latex/gcard/gcardminexample.tex @@ -0,0 +1,19 @@ +% minimalist greeting card document using gcard package +% Sets text in 12 pt CMR (not exactly traditional for cards!) +% G. C. McBane 21 May 2007 +\documentclass[12 pt]{article} +\usepackage{gcard} + +\begin{document} + +\begin{frontcover} +Dear Sir,\\ +I am sending two sardine tins. Please make me a motor-bicycle and a telescope. +\end{frontcover} + +\begin{insideright} +Happy +Father's Day! +\end{insideright} + +\end{document} diff --git a/Master/texmf-dist/tex/latex/gcard/gcard.sty b/Master/texmf-dist/tex/latex/gcard/gcard.sty new file mode 100644 index 00000000000..9acc5927d59 --- /dev/null +++ b/Master/texmf-dist/tex/latex/gcard/gcard.sty @@ -0,0 +1,83 @@ +% package file for gcard package: typeset four ``panels'' on a single +% sheet so that sheet can be folded twice to produce a greeting card. +% Uses \rotatebox command from the graphicx package to invert two +% of the panels, and the textpos package to place all four panels on +% the page. + +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{gcard}[2007/05/21 simple greeting card package] +\DeclareOption{showboxes}{\PassOptionsToPackage{showboxes}{textpos}} +\ProcessOptions +\RequirePackage[absolute]{textpos} +\RequirePackage{graphicx} +\RequirePackage{calc} + +% main code begins here; each panel will be typeset and stored in +% the box register \paneltext +\newsavebox{\paneltext} + +% Define lengths +\newlength{\guttermargin} +\newlength{\edgemargin} +\newlength{\gctopmargin} +\newlength{\gcbottommargin} +\newlength{\panelwidth} +\newlength{\panelheight} + +% Set default values for margins. These are the apparent margins after +% the card has been folded. The user should set these four to taste. +% All four panels use the same margins. +% Here, edge and gutter are set the same, as are top and bottom; that's +% not required, and it's okay to use 4 different values. +\setlength{\guttermargin}{0.2 in} % inside of panel +\setlength{\edgemargin}{\guttermargin} % outside +\setlength{\gctopmargin}{0.2 in} % top +\setlength{\gcbottommargin}{\gctopmargin} % bottom + +% Define environments for four panels. The two outside ones (frontcover and +% backcover) need to be rotated. +% These environments place the user's material vertically centered in a minipage +% of width \panelwidth and height \panelheight. +\newenvironment{frontcover}{% +\begin{lrbox}{\paneltext}\begin{minipage}[t][\panelheight][c]{\panelwidth}} +{\end{minipage}\end{lrbox} +\begin{textblock*}{\panelwidth}(0pt,0pt) +\noindent +\rotatebox[origin=c]{180}{\usebox{\paneltext}} +\end{textblock*}} + +\newenvironment{backcover}{% +\begin{lrbox}{\paneltext}\begin{minipage}[t][\panelheight][c]{\panelwidth}} +{\end{minipage}\end{lrbox} +\begin{textblock*}{\panelwidth}(\TPHorizModule,0pt) +\noindent +\rotatebox[origin=c]{180}{\usebox{\paneltext}} +\end{textblock*}} + +\newenvironment{insideleft}{% +\begin{textblock*}{\panelwidth}(0pt,\TPVertModule) +\noindent +\begin{minipage}[t][\panelheight][c]{\panelwidth}} +{\end{minipage}\end{textblock*}} + +\newenvironment{insideright}{% +\begin{textblock*}{\panelwidth}(\TPHorizModule,\TPVertModule) +\noindent +\begin{minipage}[t][\panelheight][c]{\panelwidth}} +{\end{minipage}\end{textblock*}} + +\AtBeginDocument{ +% turn off page numbering +\pagestyle{empty} +% User should have chosen margins by now; compute panel sizes +% and ``step sizes'' for placing panels +\setlength{\panelwidth}{(\paperwidth-2\guttermargin-2\edgemargin)/2} +\setlength{\panelheight}{(\paperheight-2\gctopmargin-2\gcbottommargin)/2} +\setlength{\TPHorizModule}{\panelwidth + 2\guttermargin} +\setlength{\TPVertModule}{\panelheight + 2\gctopmargin} +% Set position of upper left corner of upper left panel (front cover) +% with command from textpos package. +\textblockorigin{\edgemargin}{\gcbottommargin} + +} + diff --git a/Master/texmf-dist/tpm/gcard.tpm b/Master/texmf-dist/tpm/gcard.tpm new file mode 100644 index 00000000000..bdbdff715a2 --- /dev/null +++ b/Master/texmf-dist/tpm/gcard.tpm @@ -0,0 +1,28 @@ +<!DOCTYPE rdf:RDF SYSTEM "../../support/tpm.dtd"> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:TPM="http://texlive.dante.de/"> + <rdf:Description about="http://texlive.dante.de/texlive/Package/gcard.zip"> + <TPM:Name>gcard</TPM:Name> + <TPM:Type>Package</TPM:Type> + <TPM:Date>2007/05/30 01:48:00</TPM:Date> + <TPM:Version></TPM:Version> + <TPM:Creator>karl</TPM:Creator> + <TPM:Title>The gcard package.</TPM:Title> + <TPM:Description></TPM:Description> + <TPM:Author></TPM:Author> + <TPM:Size>144205</TPM:Size> + <TPM:License></TPM:License> + <TPM:Build/> + <TPM:RunFiles size="4023"> +texmf-dist/tex/latex/gcard/gcard.sty +texmf-dist/tpm/gcard.tpm + </TPM:RunFiles> + <TPM:DocFiles size="141156"> +texmf-dist/doc/latex/gcard/README +texmf-dist/doc/latex/gcard/gcard.pdf +texmf-dist/doc/latex/gcard/gcardex.tex +texmf-dist/doc/latex/gcard/gcardminexample.tex + </TPM:DocFiles> + <TPM:Provides>Package/gcard</TPM:Provides> + </rdf:Description> +</rdf:RDF> + |