Hi all, I've been using \inmargin to put some stuff in the margin of my text, but when I use multiple \inmargin's close together, the stuff in the margin will overlap. Is there any way to let ConTeXt just move things down to prevent overlap? I'm not forced to move my \inmargin's around, guessing where the line wraps will be, which is not quite elegant and a lot of work... Gr. Matthijs
W00ps, forgot to include the testcase I made: \starttext Foo \inmargin{Blerf} Bar \inmargin {Baz} \stoptext
On Wed, Dec 2, 2009 at 11:47 AM, Matthijs Kooijman
W00ps, forgot to include the testcase I made:
\starttext Foo \inmargin{Blerf} Bar \inmargin {Baz} \stoptext Your code is ok
Try \starttext Foo Baz \inmargin {Blerf \\ Baz} \stoptext \starttext Foo Baz \inmargin {Blerf Baz} \stoptext -- luigi
Try \starttext Foo Baz \inmargin {Blerf \\ Baz} \stoptext Hmm, that might work, but my real case is slightly more complicated. I have the \inmargin wrapped in a \refdef command, that references some topic on some page. So I say \refdef{foo} and it looks up both the text and page number for foo and puts that into the margin.
I could probably complicate my \refdef command into taking multiple references at the same time. However, that will still require me to merge those commands when they are close together, which might mean some of the rerefences are not in their logical place anymore. For example: Some short paragraph referencing foo. \refdef{foo} And another paragraph refering bar. \refdef{bar} This has the references in the logical places. With your suggestions, I must change this to: Some short paragraph referencing foo. \refdef{foo,bar} And another paragraph refering bar. Which is more error prone when I start moving around text... So, it's a workable solution, but it's not quite ideal yet... Gr. Matthijs
Matthijs Kooijman wrote:
Hi all,
I've been using \inmargin to put some stuff in the margin of my text, but when I use multiple \inmargin's close together, the stuff in the margin will overlap. Is there any way to let ConTeXt just move things down to prevent overlap?
I'm not forced to move my \inmargin's around, guessing where the line wraps will be, which is not quite elegant and a lot of work...
try to set % \setupinmargin[left][sidemethod=2] % \setupinmargin[left][sidemethod=3] % \setupinmargin[left][sidemethod=4] ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
% \setupinmargin[left][sidemethod=2] % \setupinmargin[left][sidemethod=3] % \setupinmargin[left][sidemethod=4] I've tried each of them (with both left and right). In my minimal example,
Hi Hans, there is no difference. In my complete document, I noticed sidemethod=3 caused on margin text to shift a bit (not even an entire lineheight), nothing else seems to have changed. I've dug into the code a bit and the sidemethod does indeed change the code paths a bit (in \dopositionmarginbox), but I've been unable to understand what happens there exactly. Any suggestions on what the above should be doing? It seems it selects different position schemes for margin boxes, but I can't seem to tell what is supposed to happen exactly... Gr. Matthijs
participants (3)
-
Hans Hagen
-
luigi scarso
-
Matthijs Kooijman