Changes

Jump to navigation Jump to search
m
Text replacement - "</cmd>" to "}}"
7ZMb3j You can use the commands for text, but also for graphics or other “building blocks”. =Scaling= You can insert symbols at a reduced size in the text flow. <context source=yes>\getscaledglyph{.5}{Serif}{a} a \getscaledglyph{2}{Serif}{a href}</context> ="http:Mirroring =<context source=yes>There is a \mirror{\sl mirorred} {\sl word} in this sentence.</context> <code>\mirror</code> makes a <code>\hbox</gmipfkeiexfacode> and mirrors the contents.comIf you want to have a longer paragraph mirrored, you have to make a <code>\vbox</"code>gmipfkeiexfamanually. <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?'}}</acontext> = Rotating = You can rotate something by an arbitrary angle by saying something like <context source=yes>\rotate[rotation=42]{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, [urllocation=http:normal] % normal is the default\rotate{the ultimate answer}</context> ==Location parameter== An example by Hans Hagen showing the influence of <code>location=</lfjthrodjmklcode> 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 .com2\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]lfjthrodjmkl\setuprotate[rotation=180,location=broad] a\rotate{e}i\para\rotate{\hbox{e}}i</urlcontext> ==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. In this case the {{cmd|doifoddpageelse}} command can help: <texcode>\rotate[rotation=\doifoddpageelse{90}{270}]{\externalfigure[cow]}</texcode> This example is by Wolfgang, from [link=http://stzyvhpmzaeawww.ntg.nl/pipermail/ntg-context/2011/059834.html the thread starting here]. The thread contains other solutions to the problem.com =Clipping= 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, httpy=1]{\color[yellow]\MyLogo}\clip[ny=3,y=2]{\color[orange]\MyLogo}\clip[ny=3,y=3]{\color[red]\MyLogo}</context> see also {{cmd|setupclipping}} and {{cmd|clip}} =Further reading= In [https://wekypunzqwzksource.contextgarden.comnet/tex/context/base/mkii/core-mis.mkii core-mis.mkii] (for MkII), there are some handy commands for graphical text manipulation defined. {{todo|What is the equivalent for mkiv ?}} [[Category:Basics]][[Category:Graphics]]

Navigation menu