Changes

Jump to navigation Jump to search
2,958 bytes added ,  11:33, 11 July 2008
Imposition styles
\!!widthb\dimexpr\paperheight/\nextboxht\relax
\ifdim\!!widtha>\!!widthb
\setbox\nextbox\vbox\!!to\@@xxny\paperheight {\vss\expanded{\scale[\c!width=\@@xxnx\paperwidth]{\flushnextbox}}\vss}%
\else
\setbox\nextbox\hbox\!!to\@@xxnx\paperwidth {\hss\expanded{\scale[\c!height=\@@xxny\paperheight]{\flushnextbox}}\hss}%
\fi
\setbox\nextbox\hbox{\clip[\c!width=\@@xxnx\paperwidth,\c!height=\@@xxny\paperheight]{\flushnextbox}}%
\fullpagefigure[ny=2][image]
 
\stoptext
</texcode>
 
=== Flashcards ===
 
For tests and vocabulary it is usefull to use flashcards for learning.
 
<texcode>
\unprotect
 
\installpagearrangement FLASHCARD
{\dosetuparrangement\@@ppnx\@@ppny{\numexpr\@@ppxy*2\relax}{\numexpr
\@@ppnx+\plusone\relax}{\numexpr\@@ppny+\plusone\relax}%
\pusharrangedpageFLASHCARD\poparrangedpagesAB\relax}
 
\newcounter\arrangedpageshiftX
\newcounter\arrangedpageshiftY
 
\def\dopusharrangedpageFLASHCARD#1%
{\ifnum\arrangedpageshiftX<\arrangedpageX
\ifodd\arrangedpageN
\handlearrangedpageXandY{#1}0\arrangedpageshiftX\arrangedpageshiftY\arrangedpageA
\else
\handlearrangedpageXandY{#1}0{\numexpr\@@ppnx-\arrangedpageshiftX-1\relax}\arrangedpageshiftY\arrangedpageB
\doglobal\increment\arrangedpageshiftX
\fi
\fi
\ifnum\arrangedpageshiftX=\@@ppnx
\doglobal\newcounter\arrangedpageshiftX
\doglobal\increment\arrangedpageshiftY
\fi}
 
\def\pusharrangedpageFLASHCARD#1%
{\doglobal\increment\arrangedpageN
\reportarrangedpage\arrangedpageN
\ifnum\arrangedpageN=\numexpr\@@ppxy*2\relax
\dopusharrangedpageFLASHCARD{#1}%
\doglobal\newcounter\arrangedpageshiftX
\doglobal\newcounter\arrangedpageshiftY
\poparrangedpages
\else
\dopusharrangedpageFLASHCARD{#1}%
\fi}
 
\protect
</texcode>
 
To create cards you have to select a number of rows and columns and set the papersize to a value small enough to fit all cards on one sheet of paper.
 
<texcode>
\setuppapersize[A7][A3,landscape]
\setuppaper [nx=4,ny=2]
\setuparranging[FLASHCARD]
\setuplayout [location=middle,marking=on]
 
\setupbackgrounds[page][frame=on]
 
\starttext
 
\dorecurse{20}
{\startstandardmakeup[align=middle]
Front side \recurselevel
\stopstandardmakeup
\startstandardmakeup[align=middle]
Back side \recurselevel
\stopstandardmakeup}
 
\stoptext
</texcode>
 
=== Brochures ===
 
<texcode>
\installpagearrangement LEAFLET
{\dosetuparrangement\@@ppnx1{\numexpr\@@ppnx*2\relax}{\numexpr\@@ppnx+
\plusone\relax}2% \pusharrangedpageLEAFLET\poparrangedpagesAB\relax}
 
\def\pusharrangedpageLEAFLET#1%
{\doglobal\increment\arrangedpageN
\reportarrangedpage\arrangedpageN
\ifnum\arrangedpageN=\plusone
\handlearrangedpageXandY{#1}0{\numexpr\@@ppnx-1\relax}0\arrangedpageA
\else\ifnum\arrangedpageN>\numexpr\@@ppnx+1\relax
\handlearrangedpageXandY{#1}0{\numexpr\arrangedpageN-\@@ppnx-2\relax}0\arrangedpageA
\else
\handlearrangedpageXandY{#1}0{\numexpr\arrangedpageN-2\relax}0\arrangedpageB
\fi\fi
\ifnum\arrangedpageN=\arrangedpageT
\poparrangedpages
\fi}
 
\protect
</texcode>
 
<texcode>
\setuppapersize[DL][A3,landscape]
\setuppaper [nx=3]
\setuparranging[LEAFLET]
\setuplayout [location=middle,marking=on]
 
\setupbackgrounds[page][frame=on]
 
\starttext
 
\dorecurse{6}
{\startstandardmakeup[align=middle]
\ssd Page \recurselevel
\stopstandardmakeup}
\stoptext
* http://www.ruhr-uni-bochum.de/www-rz/schwanbs/TeX/
* http://wolfgang.schuster.googlepages.com/
* http://tug.ctan.org/tex-archive/macros/latex/contrib/leaflet/
gardener
119

edits

Navigation menu