Controlling Appearance of \inoutermargin
Hi, I have just changed one of my documents from single-page to double-page to be printed as a book. I have some margin remarks, that used to be on the left which I am now trying to move to the outer margin on odd and even pages (that is, left on even, right on odd pages). In doing so, I had to modify all of my \inmargin's to \inoutermargins (Please pull me up on this if this is not a good way of doing this; I found this in some forum, there does not seem to be a Wiki page about this command). As it turns out, I am no longer able to control the appearance of these \inoutermargins using my \setupinmargin command. I have been playing with different options, like \setupinmargin[outer][style=\slx, color=darkgray, stack=yes] or \setupinoutermargin[style=\slx, color=darkgray, stack=yes] but cannot get it to work. Is there any documentation about the \inoutermargins command? Any hints? Thank you, Malte.
Hi Malte, This mail contains (1) an answer to your question; (2) a minimal working example; (3) an explanation of how I found this out (I had never heard of inoutermargin before). (1) An answer to your question. I grepped the ConTeXt source code for `inoutermargin`, and found out it is an instance of the `margindata` class. This is its setup command: \setupmargindata[inoutermargin][style=bold,color=red] (2) A minimal working example. It is nice to include an MWE when you ask a question -- it makes things easier for people who want to try to answer the question, because they don't have to think up their own example. Anyway, I'm including this one for the benefit of people who stumble across this e-mail from the future, and want to play with \inoutermargin. :-) \setuppapersize[A8,landscape] % w x h is about 7.5x5 \setuplayout[ backspace=1cm, width=3cm, % leftmargin=0.5cm, leftmargindistance=2mm, % rightmargin=2cm, rightmargindistance=2mm] \setuppagenumbering[alternative=doublesided] \showframe \startbuffer asdf asdf asdf \inoutermargin{bsdf} \page[yes] \stopbuffer \setupmargindata [inoutermargin] [style=bold,color=red] \starttext \getbuffer \getbuffer \getbuffer \stoptext (3) How I found the answer Whenever I want to learn about a command I don't know yet, I grep for it in the source code. (I ignore bits like 'setup' or 'start'.) I've even got a shell command for it, to make searching the source as easy as possible: function grepcon { cd /opt/context/tex/texmf-context/tex/context/base/ grep -R $* * } `grepcon inoutermargin` gave me two hits in mkii files, and one in typo-mar.mkiv: \definemargindata[inoutermargin][\v!outer][...various style setups...]. That set me on the right track. If you frequently need to work out how commands work, I cannot recommend enough that you make your own source-searching function and use it enough. For me, at least, it's enormously helpful. Cheers, Sietse
participants (2)
-
Malte Stien
-
Sietse Brouwer