summaryrefslogtreecommitdiff
path: root/macros/latex209/contrib/stickers
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex209/contrib/stickers
Initial commit
Diffstat (limited to 'macros/latex209/contrib/stickers')
-rw-r--r--macros/latex209/contrib/stickers/stickerdoc.tex69
-rw-r--r--macros/latex209/contrib/stickers/stickers.sty78
2 files changed, 147 insertions, 0 deletions
diff --git a/macros/latex209/contrib/stickers/stickerdoc.tex b/macros/latex209/contrib/stickers/stickerdoc.tex
new file mode 100644
index 0000000000..7981f20c12
--- /dev/null
+++ b/macros/latex209/contrib/stickers/stickerdoc.tex
@@ -0,0 +1,69 @@
+
+\documentstyle[12pt,a4]{article}
+\sloppy
+\pagestyle{empty}
+\title{Stickers maken met \LaTeX}
+\author{Mark Overmars}
+\begin{document}
+\maketitle
+
+Er zijn nu een paar eenvoudige macro's om stickers te maken met \LaTeX\ op de
+laserprinter. Deze kan men als volgt gebruiken:
+
+\begin{verbatim}
+
+\documentstyle[stickers]{article}
+\begin{document}
+\begin{stickers}
+\Label{regel1}{regel2}{regel3}{regel4}{regel5}{regel6}
+\Label{regel1}{regel2}{regel3}{regel4}{regel5}{regel6}
+\Label{regel1}{regel2}{regel3}{regel4}{regel5}{regel6}
+\Sticker{Doe het zelf}
+\Sticker{Doe het zelf}
+\Sticker{Doe het zelf}
+ etc...
+\end{stickers}
+\end{document}
+
+\end{verbatim}
+
+Het afdrukken van de stickers dient binnen een environment \verb+stickers+ te
+geschieden. Dus tussen \verb+\begin{stickers}+ en \verb+\end{stickers}+.
+Er zijn twee verschillende commando's om stickers af te drukken: \verb+Label+
+en \verb+Sticker+. Bij \verb+Label+ moet men 6 argumenten meegeven die de 6
+regels van de sticker vormen. \verb+Sticker+ krijgt slechts 1 argument mee dat
+de inhoud van de sticker beschrijft. Hierin kan met \verb+\\+ op nieuwe regels
+overgegaan worden. De commando's zorgen er zelf voor dat de informatie van een
+sticker op de sticker blijft en niet doorloopt in andere stickers.
+Zet geen andere tekst in de file. Dit verstoort de positionering van de
+stickers.
+
+Nadat u de file hebt afgedrukt kunt u hem met de copieermachine op speciaal
+sticker papier copieren.
+
+Indien er problemen optreden met het formaat van de stickers
+of de positie van de
+stickers op het papier kunt u dit wijzigen met de commando's \verb+\SetTop+ en
+\verb+\SetSticker+:
+Het commando \verb+\SetTop+ krijgt twee argumenten die de positie van de
+linkerbovenhoek aangeven (in mm). Het commando \verb+\SetSticker+ krijgt 5
+argumenten. De eerste twee geven het aantal stickers in de x- en in de
+y-richting aan. De volgende twee geven de afmeting van de sticker aan (in
+mm). Het laatste argument geeft de breedte van de text op de sticker aan (in
+mm). De default settings zijn:
+
+\begin{center}
+\begin{tabular} {l r}
+x-top & 0\\
+y-top & 0\\
+x-aantal & 3\\
+y-aantal & 8\\
+x-lengte & 68\\
+y-lengte & 36\\
+text-breedte & 60\\
+\end{tabular}
+\end{center}
+
+De commando's dienen voor \verb+\begin{stickers}+ gegeven te worden!
+
+\end{document}
diff --git a/macros/latex209/contrib/stickers/stickers.sty b/macros/latex209/contrib/stickers/stickers.sty
new file mode 100644
index 0000000000..01fd0943bd
--- /dev/null
+++ b/macros/latex209/contrib/stickers/stickers.sty
@@ -0,0 +1,78 @@
+
+\input{ifthen.sty}
+\evensidemargin -20mm
+\oddsidemargin -20mm
+\topmargin -14mm
+%
+\sloppy
+\raggedright
+\pagestyle{empty}
+%
+\newcounter{count1}
+\newcounter{count2}
+\newcounter{xpos}
+\newcounter{ypos}
+\newcommand{\xsep}{68}
+\newcommand{\ysep}{35}
+\newcommand{\xbox}{60}
+\newcommand{\xnumb}{3}
+\newcommand{\ynumb}{8}
+\newcommand{\xtop}{0}
+\newcommand{\ytop}{0}
+%
+\newcommand{\StartPage}{
+\setcounter{count1}{0}
+\setcounter{count2}{0}
+\setcounter{xpos}{0}
+\setcounter{ypos}{0}
+\setlength{\unitlength}{1mm}
+\begin{picture}(0,0)(-\xtop,\ytop)
+}
+%
+\newcommand{\EndPage}{ \end{picture} }
+%
+\newcommand{\NextSticker}{
+\addtocounter{xpos}{\xsep}
+\addtocounter{count1}{1}
+\ifthenelse{\value{count1}=\xnumb}
+ {\setcounter{count1}{0}
+ \setcounter{xpos}{0}
+ \addtocounter{count2}{1}
+ \addtocounter{ypos}{\ysep}
+ }{}
+\ifthenelse{\value{count2}=\ynumb}
+ {\EndPage
+ \newpage
+ \StartPage
+ }{}
+}
+%
+% NOW FOLLOW THE REAL COMMANDS FOR THE USER
+%
+\newenvironment{stickers}{\StartPage}{\EndPage}
+%
+\newcommand{\Sticker}[1]{
+\put (\value{xpos},-\value{ypos})
+ {\parbox{\xbox mm}{#1}}
+\NextSticker
+}
+%
+\newcommand{\Label}[6]{
+\put (\value{xpos},-\value{ypos})
+ {\parbox{\xbox mm}{\raggedright#1\mbox{}\\#2\mbox{}\\#3\mbox{}\\#4\mbox{}\\
+ #5\mbox{}\\#6}}
+\NextSticker
+}
+%
+\newcommand{\SetTop}[2]{
+\renewcommand{\xtop}{#1}
+\renewcommand{\ytop}{#2}
+}
+%
+\newcommand{\SetSticker}[5]{
+\renewcommand{\xnumb}{#1}
+\renewcommand{\ynumb}{#2}
+\renewcommand{\xsep}{#3}
+\renewcommand{\ysep}{#4}
+\renewcommand{\xbox}{#5}
+}