diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex209/contrib/stickers |
Initial commit
Diffstat (limited to 'macros/latex209/contrib/stickers')
-rw-r--r-- | macros/latex209/contrib/stickers/stickerdoc.tex | 69 | ||||
-rw-r--r-- | macros/latex209/contrib/stickers/stickers.sty | 78 |
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} +} |