pdfsplit (as / vsplit, but for pdfs) 1/24 ConT EXt meeting 2010 - Brejlov
number number height dimension dimension width number y voffset x ny dimension number nx \setupclipping[...,...=...,...] \clip[...]{\externalfigure[..][..]} dimension mp name hoffset 1. Starting point: watch for mp: a metapost path 2/24 ConT ConT EXt meeting 2010 - Brejlov EXt meeting 2010 - Brejlov
width=\%dsp, vh,W,step, end vh = vh + step tex.sprint(tex.ctxcatcodes,S) while vh <= H do S =string.format(" {\\ruledvbox{\\clip[voffset=\%dsp, Fig,FigOpt) height=\%dsp] {\\externalfigure[\%s][\%s]}}} \\par\\nointerlineskip\\blank[1sp]", 2. Next: a bit of Lua code (which never hurt) to generalize "H/step" / vboxs of width "W" and height "step" . 3/24 ConT ConT ConT EXt meeting 2010 - Brejlov EXt meeting 2010 - Brejlov EXt meeting 2010 - Brejlov
"\the\Hfig","\the\Wfig", \ctxlua{document.lscarso.LuaSliceIt("mill.png", "width=\\textwidth,height=1.0\\textheight,factor=fit")} Ok, let’s pack it into a function and make some tests: "\the\dimexpr 1.0\lineheight\relax", <Ð this is the step 4/24 ConT ConT ConT ConT EXt meeting 2010 - Brejlov EXt meeting 2010 - Brejlov EXt meeting 2010 - Brejlov EXt meeting 2010 - Brejlov
Ok, maybe it works for images... but what about a pdf with texts ? 5/24 ConT ConT ConT ConT ConT EXt meeting 2010 - Brejlov EXt meeting 2010 - Brejlov EXt meeting 2010 - Brejlov EXt meeting 2010 - Brejlov EXt meeting 2010 - Brejlov
It’s also possible to slice a pdf, but just one example shows that it is doesn’t work: 10 10 10 10 10 10 10 10 𝑦 + 1 = 83711 𝑦 + 1 = 83711 1 1 𝑦 + 1 = 83711 𝑦 + 1 = 83711 𝑦 + 1 = 83711 𝑦 + 1 = 83711 1 1 1 1 𝑦 + 1 = 83711 𝑦 + 1 = 83711 1 1 001 ∑ ∑ ∑ 27720 = 3.019877344877344877344877345 27720 = 3.019877344877344877344877345 27720 = 3.019877344877344877344877345 ∑ ∑ ∑ 27720 = 3.019877344877344877344877345 27720 = 3.019877344877344877344877345 27720 = 3.019877344877344877344877345 ∑ ∑ 27720 = 3.019877344877344877344877345 27720 = 3.019877344877344877344877345 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0 100 100 100 100 100 100 100 100 𝑦 + 1 = 1463919079240743966268954674710929768361083 𝑦 + 1 = 1463919079240743966268954674710929768361083 𝑦 + 1 = 1463919079240743966268954674710929768361083 1 1 1 𝑦 + 1 = 1463919079240743966268954674710929768361083 𝑦 + 1 = 1463919079240743966268954674710929768361083 𝑦 + 1 = 1463919079240743966268954674710929768361083 1 1 1 𝑦 + 1 = 1463919079240743966268954674710929768361083 𝑦 + 1 = 1463919079240743966268954674710929768361083 1 1 002 ∑ ∑ ∑ 281670315928038407744716588098661706369472 = 5.197278507738630161795216686 281670315928038407744716588098661706369472 = 5.197278507738630161795216686 281670315928038407744716588098661706369472 = 5.197278507738630161795216686 ∑ ∑ ∑ 281670315928038407744716588098661706369472 = 5.197278507738630161795216686 281670315928038407744716588098661706369472 = 5.197278507738630161795216686 281670315928038407744716588098661706369472 = 5.197278507738630161795216686 ∑ ∑ 281670315928038407744716588098661706369472 = 5.197278507738630161795216686 281670315928038407744716588098661706369472 = 5.197278507738630161795216686 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0 150 150 150 150 150 150 150 150 𝑦 + 1 = 4195569667676135811153969815137073234944561746732919339914337201927 𝑦 + 1 = 4195569667676135811153969815137073234944561746732919339914337201927 1 1 𝑦 + 1 = 4195569667676135811153969815137073234944561746732919339914337201927 𝑦 + 1 = 4195569667676135811153969815137073234944561746732919339914337201927 𝑦 + 1 = 4195569667676135811153969815137073234944561746732919339914337201927 𝑦 + 1 = 4195569667676135811153969815137073234944561746732919339914337201927 1 1 1 1 𝑦 + 1 = 4195569667676135811153969815137073234944561746732919339914337201927 𝑦 + 1 = 4195569667676135811153969815137073234944561746732919339914337201927 1 1 003 ∑ ∑ ∑ 749502901196827228266820481792118993292919127408542808267329424000 = 5.597803105200170187965715973 749502901196827228266820481792118993292919127408542808267329424000 = 5.597803105200170187965715973 749502901196827228266820481792118993292919127408542808267329424000 = 5.597803105200170187965715973 ∑ ∑ ∑ 749502901196827228266820481792118993292919127408542808267329424000 = 5.597803105200170187965715973 749502901196827228266820481792118993292919127408542808267329424000 = 5.597803105200170187965715973 749502901196827228266820481792118993292919127408542808267329424000 = 5.597803105200170187965715973 ∑ ∑ 749502901196827228266820481792118993292919127408542808267329424000 = 5.597803105200170187965715973 749502901196827228266820481792118993292919127408542808267329424000 = 5.597803105200170187965715973 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0 30 30 30 30 30 30 30 30 2𝑦 + 1 = 58630135791001973169852284 2𝑦 + 1 = 58630135791001973169852284 2𝑦 + 1 = 58630135791001973169852284 −1 𝑦 −1 𝑦 −1 𝑦 −1 𝑦 2𝑦 + 1 = 58630135791001973169852284 2𝑦 + 1 = 58630135791001973169852284 2𝑦 + 1 = 58630135791001973169852284 −1 𝑦 −1 𝑦 −1 𝑦 004 2𝑦 + 1 = 58630135791001973169852284 2𝑦 + 1 = 58630135791001973169852284 −1 𝑦 4 4 4 ∑ ∑ ∑ 18472920064106597929865025 = 3.173842337190749408690224140 18472920064106597929865025 = 3.173842337190749408690224140 18472920064106597929865025 = 3.173842337190749408690224140 4 4 4 ∑ ∑ ∑ 18472920064106597929865025 = 3.173842337190749408690224140 18472920064106597929865025 = 3.173842337190749408690224140 18472920064106597929865025 = 3.173842337190749408690224140 4 4 ∑ ∑ 18472920064106597929865025 = 3.173842337190749408690224140 18472920064106597929865025 = 3.173842337190749408690224140 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0 300 300 300 300 300 300 300 300 −1 𝑦 −1 𝑦 −1 𝑦 −1 𝑦 005 −1 𝑦 −1 𝑦 −1 𝑦 −1 𝑦 4 4 4 ∑ ∑ ∑ 2𝑦 + 1 = 3.144914903558851799204586212 2𝑦 + 1 = 3.144914903558851799204586212 2𝑦 + 1 = 3.144914903558851799204586212 4 4 4 4 ∑ ∑ ∑ ∑ 2𝑦 + 1 = 3.144914903558851799204586212 2𝑦 + 1 = 3.144914903558851799204586212 2𝑦 + 1 = 3.144914903558851799204586212 2𝑦 + 1 = 3.144914903558851799204586212 4 ∑ 2𝑦 + 1 = 3.144914903558851799204586212 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0 3000 3000 3000 3000 3000 3000 3000 3000 −1 𝑦 006 −1 𝑦 −1 𝑦 −1 𝑦 −1 𝑦 −1 𝑦 −1 𝑦 −1 𝑦 4 4 4 ∑ ∑ ∑ 2𝑦 + 1 = 3.141925875839790151271200075 2𝑦 + 1 = 3.141925875839790151271200075 2𝑦 + 1 = 3.141925875839790151271200075 4 4 4 4 ∑ ∑ ∑ ∑ 2𝑦 + 1 = 3.141925875839790151271200075 2𝑦 + 1 = 3.141925875839790151271200075 2𝑦 + 1 = 3.141925875839790151271200075 2𝑦 + 1 = 3.141925875839790151271200075 4 ∑ 2𝑦 + 1 = 3.141925875839790151271200075 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0 30000 30000 30000 30000 30000 30000 30000 007 30000 −1 𝑦 −1 𝑦 −1 𝑦 −1 𝑦 −1 𝑦 −1 𝑦 −1 𝑦 −1 𝑦 4 4 4 ∑ ∑ ∑ 2𝑦 + 1 = 3.141625985812043238153993692 2𝑦 + 1 = 3.141625985812043238153993692 2𝑦 + 1 = 3.141625985812043238153993692 4 4 4 4 ∑ ∑ ∑ ∑ 2𝑦 + 1 = 3.141625985812043238153993692 2𝑦 + 1 = 3.141625985812043238153993692 2𝑦 + 1 = 3.141625985812043238153993692 2𝑦 + 1 = 3.141625985812043238153993692 4 ∑ 2𝑦 + 1 = 3.141625985812043238153993692 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0 300000 300000 300000 300000 008 300000 300000 300000 300000 −1 𝑦 −1 𝑦 −1 𝑦 −1 𝑦 −1 𝑦 −1 𝑦 −1 𝑦 −1 𝑦 4 4 4 4 ∑ ∑ ∑ ∑ 2𝑦 + 1 = 3.141595986912015488462612519 2𝑦 + 1 = 3.141595986912015488462612519 2𝑦 + 1 = 3.141595986912015488462612519 2𝑦 + 1 = 3.141595986912015488462612519 4 4 4 ∑ ∑ ∑ 2𝑦 + 1 = 3.141595986912015488462612519 2𝑦 + 1 = 3.141595986912015488462612519 2𝑦 + 1 = 3.141595986912015488462612519 4 ∑ 2𝑦 + 1 = 3.141595986912015488462612519 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0 3000000 3000000 3000000 3000000 3000000 3000000 3000000 3000000 −1 𝑦 −1 𝑦 −1 𝑦 −1 𝑦 −1 𝑦 −1 𝑦 −1 𝑦 −1 𝑦 4 4 4 4 ∑ ∑ ∑ ∑ 2𝑦 + 1 = 3.141592986923015460712643380 2𝑦 + 1 = 3.141592986923015460712643380 2𝑦 + 1 = 3.141592986923015460712643380 2𝑦 + 1 = 3.141592986923015460712643380 6/24 4 4 4 ∑ ∑ ∑ 2𝑦 + 1 = 3.141592986923015460712643380 2𝑦 + 1 = 3.141592986923015460712643380 2𝑦 + 1 = 3.141592986923015460712643380 ConT ConT ConT ConT ConT ConT 4 ∑ 2𝑦 + 1 = 3.141592986923015460712643380 EXt meeting 2010 - Brejlov EXt meeting 2010 - Brejlov EXt meeting 2010 - Brejlov EXt meeting 2010 - Brejlov EXt meeting 2010 - Brejlov EXt meeting 2010 - Brejlov 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0 𝑦=0
Recommend
More recommend