Changes

Jump to navigation Jump to search
{{Getting started navbox}}
7ZMb3j <a href="[[Graphics]] | [[Using_Graphics]] > In [http://source.contextgarden.net/tex/context/base/core-mis.mkii core-mis.mkii] ([http://gmipfkeiexfasource.contextgarden.net/tex/context/base/core-mis.mkiv core-mis.mkiv] for MkIV) there are some handy commands for graphical text manipulation defined. This page’s title is misleading, since you can use the commands also for graphics and other “building blocks”. == \scale == You can insert symbols at a reduced size in the text flow. <context source=yes>\getscaledglyph{.5}{Serif}{a} a \getscaledglyph{2}{Serif}{a}</context> == \mirror ==<context source=yes>There is a \mirror{\sl mirorred} {\sl word} in this sentence.com</"context> <code>\mirror</code> makes a <code>gmipfkeiexfa\hbox</code> and mirrors the contents. If you want to have alonger paragraph mirrored, you have to make a <code>\vbox</code>manually. <context source=yes>\mirror{\vbox{Alice was beginning to get very tired of sitting by her sister on the bank, and of having nothing to do: once or twice she had peeped into the book her sister was reading, but it had no pictures or conversations in it, `and what is the use of a book, ' thought Alice `without pictures or conversation?'}}</context> == \rotate == You can rotate something by an arbitrary angle by saying something like <context source=yes>\rotate[urlrotation=http42]{the ultimate answer}</context> The rotation angle and the location (which determines around which point the content is rotated) are optional and can also be set by <context source=yes>\setuprotate[rotation=42,location=normal] % normal is the default\rotate{the ultimate answer}</context> === location parameter === An example by Hans Hagen showing the influence of <code>location=</code> argument at different angles<context source=yes>\dostepwiserecurse{0}{359}{45} {\startlinecorrection[blank] \hbox {\expanded{\setuprotate[rotation=\recurselevel]}% \traceboxplacementtrue \hbox to .2\hsize{\hss\ruledhbox{\rotate[location=depth] {\ruledhbox{\bfb (depth)}}}}% \hbox to .2\hsize{\hss\ruledhbox{\rotate[location=fit] {\ruledhbox{\bfb (fit)}}}}% \hbox to .2\hsize{\hss\ruledhbox{\rotate[location=broad] {\ruledhbox{\bfb (broad)}}}}% \hbox to .2\hsize{\hss\ruledhbox{\rotate[location=normal]{\ruledhbox{\bfb (normal)}}}}% \hbox to .2\hsize{\hss\ruledhbox{\rotate[location=high] {\ruledhbox{\bfb (high)}}}}} \stoplinecorrection}</context>  You can rotate a long paragraph as well. === in a box === Depending on the usage you will sometimes probably want to include the content of what you wish to rotate into a box. Compare the following two examples: <context source=yes>\setuplayout[width=3cm]\setuprotate[rotation=180,location=broad] a\rotate{e}i\para\rotate{\hbox{e}}i</lfjthrodjmklcontext> === page dependent landscape figures === Sometimes, in a double-sided portrait document, you may wish to rotate a landscape figure so that the top is towards the spine of the book – no matter whether it's on an odd or even page.comIn this case the <cmd>doifoddpageelse</cmd> command can help: <texcode>\rotate[rotation=\doifoddpageelse{90}{270}]lfjthrodjmkl{\externalfigure[cow]}</url]texcode> This example is by Wolfgang, from [link=http://stzyvhpmzaeawww.ntg.nl/pipermail/ntg-context/2011/059834.comhtml the thread starting here]. The thread contains other solutions to the problem. == \clip == You can adjust the size of an element by cropping/clipping its borders: <context source="yes">\clip[nx=3,ny=3,x=1,y=1]stzyvhpmzaea{\externalfigure[cow]}</linkcontext> <context source="yes">\setupcolors[state=start]\definedfont[SansBold at 20mm]\baselineskip 0pt % switch off the space between the stripes\lineskip 0pt\def\MyLogo{\vbox{\hbox{\CONTEXT}\null}} % null is necessary for the whole bounding box\clip[ny=3,y=1]{\color[yellow]\MyLogo}\clip[ny=3, http:y=2]{\color[orange]\MyLogo}\clip[ny=3,y=3]{\color[red]\MyLogo}</context> see also <cmd>setupclipping</wekypunzqwzk.comcmd> and <cmd>clip</cmd> {{Getting started navbox}}

Navigation menu