Re: [NTG-context] float/figure and wrapping text
Randolph Bertin wrote: I am typesetting books, primarily text and images. My original background is Quark/InDesign, but quite recently, I decided to look into TeX/LaTeX (LaTeX because that is just what most of the TeX references refer to). I first spent some time trying to learn LaTeX and although I was able to accomplish a number of my desired goals, I began to run into some problems related to maintaining text on a baseline grid. When searching for solutions, I came across a reference to ConTeXt. My first impressions are that ConTeXt looks great, and would handle most of what I would like to accomplish with a nice uniform approach. I haven't explored many of the features I will need to use, but am trying to read the manuals and listserv archives and basically trying things out to see how things function. So, I am sure I will have a number of questions that will later turn out to seem obvious (often the case, I guess for the uninitiated). Eventually, I might even be able to answer a couple of questions But, to begin, one thing I would like to do for a project I am working on is to wrap continuous text around an image (placed on one side of the main text body), and I am encountering a little difficulty. The basic situation in my document is that the figure can float, to be inserted at the next available spot, placed at the left or right margin, with text above (if there is space), to the side, and below (if there is space). First, it appears that TeX, LaTeX and ConTeXt can only place a figure next to text at the beginning of a paragraph. Is this correct? Second, using ConText, when I use \placefigure, if there is enough space on a page, it appears to place it, and wrap text around the side. Everything looks fine. But, if there is not enough space remaining on the page, the remainder of the page is left blank, and then the figure is placed at the beginning of the next page, with text wrapped around it. (That is both what I observed, and also I read in the Details document as the expected behavior). If I use \placefloat, if there is not enough space remaining on the page, the text will continue printing on the page and the float will be placed on the next page, BUT without any text to the side of it. What I would like is to be able to combine these two behaviors when placing a floating figure: If there is enough space on the page, it would place the figure there and wrap text around it (as it currently does for \placefigure). If there is not enough space, it will 'float' the figure and continue with the text on the current page (as it does with \placefloat, but not with \placefigure) and insert the figure on a subsequent page when there is space, wrapping the text around the figure at that point (again as it does with \placefigure, but does not seem to do with \placefloat). Is it possible to do this using a current set of ConTeXt control sequences and maybe I am just missing something? If not, is this something that can be implemented? (I don't have any experience with lower level TeX macro programming). All of what I am looking for is already there, but not all in one control sequence. you can move the graphic with: \starttext \hangsidefloat[3] \placefigure[left]{}{} \input zapf \input zapf \input zapf \movesidefloat[3*line] \placefigure[left]{}{} \input zapf \input zapf \input zapf \stoptext this is still page bound \movesidefloat[x=10pt,y=-30pt] also works, as does: \placefigure[left,3*line]{}{} \input zapf \input zapf \input zapf and in the next version: \placefigure[left,3*hang]{}{} \input zapf \input zapf \input zapf will work as well (i cannot post a patch because i first need to upload the version with the french interface) Hans ___ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context
Re: [NTG-context] float/figure and wrapping text
Randolph Bertin wrote: On Wednesday, January 4, 2006, at 05:00 AM, [EMAIL PROTECTED] wrote: you can move the graphic with: \starttext \hangsidefloat[3] \placefigure[left]{}{} \input zapf \input zapf \input zapf \movesidefloat[3*line] \placefigure[left]{}{} \input zapf \input zapf \input zapf \stoptext this is still page bound \movesidefloat[x=10pt,y=-30pt] also works, as does: \placefigure[left,3*line]{}{} \input zapf \input zapf \input zapf and in the next version: \placefigure[left,3*hang]{}{} \input zapf \input zapf \input zapf will work as well (i cannot post a patch because i first need to upload the version with the french interface) Hans I tried all of the above examples, but all end up with the same result I already have, namely, that's intended (ok, you can play with the hang to force a graphic to a next page but then you hav esemi automated makeup) if there is not enough room to fit the figure (in my project, this is an image) on the current page, a page break is issued (leaving the bottom portion of the page blank). What I would like to happen, is to go ahead and begin the next paragraph to fill the current page, and then place the graphic on the subsequent page (with text to the side). that's what the attached file was doing ... keep in mind that this really stretches tex to the limits ___ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context
Re: [NTG-context] float/figure and wrapping text
On Wednesday, January 4, 2006, at 10:12 AM, Hans Hagen wrote: Randolph Bertin wrote: On Wednesday, January 4, 2006, at 05:00 AM, Hans wrote: you can move the graphic with: \starttext \hangsidefloat[3] \placefigure[left]{}{} \input zapf \input zapf \input zapf \movesidefloat[3*line] \placefigure[left]{}{} \input zapf \input zapf \input zapf \stoptext this is still page bound \movesidefloat[x=10pt,y=-30pt] also works, as does: \placefigure[left,3*line]{}{} \input zapf \input zapf \input zapf and in the next version: \placefigure[left,3*hang]{}{} \input zapf \input zapf \input zapf will work as well (i cannot post a patch because i first need to upload the version with the french interface) Hans I tried all of the above examples, but all end up with the same result I already have, namely, that's intended (ok, you can play with the hang to force a graphic to a next page but then you hav esemi automated makeup) if there is not enough room to fit the figure (in my project, this is an image) on the current page, a page break is issued (leaving the bottom portion of the page blank). What I would like to happen, is to go ahead and begin the next paragraph to fill the current page, and then place the graphic on the subsequent page (with text to the side). that's what the attached file was doing ... keep in mind that this really stretches tex to the limits Hans, I'm not sure what you mean by attached file. Are you referring to the examples above? Maybe I am asking the question in the wrong way. First, I want to make sure that the behavior I am observing is what one would expect: Namely, if there is not enough room on a page, \placefloat will *continue setting text on that page* and then put the float at the beginning of the next page. But, for \placefigure if there is not enough room on a page it will *issue a page break* and begin a new page with with figure, leaving the remainder of the previous page blank. Is there a way to get wrapped around a figure placed using \placefloat? Randolph ___ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context
Re: [NTG-context] float/figure and wrapping text (An Example)
Here is an example illustrating the situation (and perhaps a problem or two): --- \setuppapersize[letter] \starttext \input zapf \input zapf \input zapf \input zapf If using placefigure without enough space left on the page, this will be the last paragraph, but if we use placefloat, part of the knuth text will appear before the break. \hangsidefloat[2] \placeFLOGURE [left] {}{} \input knuth \input zapf \input zapf \stoptext Where the example reads \placeFLOGURE just edit to read either \placefigure or \placefloat and then typeset the text. Afterwards, change it to the other, typeset, and note the difference in where the page breaks, and what happens on the subsequent page. I have a couple of questions concerning the example. (1) If you comment out one (or two) of the first set of \input zapf commands, then the \hangsidefloat[2]\placefigure works *beautifully*, with two lines of text above the figure, the next lines to the side, and then again, underneath the figure. However, when the example is run as originally specified (with all the '\input zapf' text), and the figure is pushed to the next page, for some reason the 2 lines that appeared above the figure now appear aligned with the lines to the side of the figure, with blank space above. Is this the correct behavior, or a bug, or am I just failing to understand the subtleties of hanging side floats? (2) Even though I specify left when using \placefloat, it appears *centered* on the page. Again, is that the correct behavior, or a bug or am I just failing to understand the mechanism for float placement. (3) Is there a way to have text wrap around a \placefloat or is that only a feature of \placefigure ? Regards, Randolph ___ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context