Simple problem with quotation paragraph
I am having a simple problem I can't solve by reading the manuals. I want to quote a fragment of a book which contains amongst others a discussion (Plato's Protagoras to be precise). Normally, my book has no whitespace between paragraphs and small indentation, but here I want a small amount of whitespace between paragraphs and also narrower. I'd like to setup some form of quotation paragraph style to use. I started out with \startquotation but I do not want quotes, so now I use startnarrower, but what I need is a paragraph style. Maybe another font (1pt smaller) is nice too. And noindenting while the rest of the book uses indenting. What I would like to do is something like \startBookQuote \stopBookQuote and on the inside I get a small whitespace between paragraphs, no indentation, a smaller font and a narrower textwidth. My last try was: \defineparagraphs[BookQuote][n=1,before={\indenting[never]\whitespace\startnarrower},after={\indenting[yes]\nowhitespace\stopnarrower}] in my environment file, but that gave me page breaks as soon as \startBookQuote was given and the quotes themselves do not receive page breaks, hence a quote more than one page (I have a few) ends up being a column of one page but just running from the page. So, it seems \defineparagraphs is out, because I do not get page breaks inside the quote. But what should I do? Thanks in advance, G PS. any sight on a decent ConTeXt book, btw? The manuals and wiki seldomly give me answers that work for me and often I find ConTeXt rather counterintuitive, e.g. setupparagraphs for something that is a table/column kind of thing, or confusing (\define vs \setup vs rest)
\defineparagraphs[BookQuote][n=1,before={\indenting[never]\whitespace\startnarrower},after={\indenting[yes]\nowhitespace\stopnarrower}]
in my environment file, but that gave me page breaks as soon as \startBookQuote was given and the quotes themselves do not receive page breaks, hence a quote more than one page (I have a few) ends up being a
column of one page but just running from the page. > > So, it seems \defineparagraphs is out, because I do not get page breaks inside the quote. But what should I do?
Another try was simpler, using plain TeX instead of ConTeXt's mechanisms, but had another unexpected effect: \def\startBookQuote{\indenting[never]\whitespace\startnarrower} \def\stopBookQuote{\stopnarrower\indenting[yes]\nowhitespace} The result of which is close to what I want, but after the first \startBookQuote-\stopBookQuote pair the whitespace between paragraphs stays, surprisingly enough (notwithstanding the \nowhitespace). Si=o, I remove the entire whitespace/nowhitespace and find out that I *still* get whitespace!? OK, I seem to need to remove \setupwhitespace[small] from my environment file, where I had: \setupwhitespace[small] \nowhitespace But, contrary to indentation, the \setupwhitespace not only sets it up, it also turns it on. With indentation, I hat \setupindentation and did not get that working until I turned it on with \indenting[yes]. In other words, two opposite behaviours for likewise actions. I find this kind of chaotic behaviour typical for my experience with ConTeXt and I get pretty frustrated to the point I start thinking I should have stayed with LaTeX and use the memoir class. Whatever LaTeX's limitations in what it can do, it generally does what one expects. In my own personal experience with ConTeXt I can definitely not say that. G
On Thu, 4 May 2006, Gerben Wierda wrote:
I am having a simple problem I can't solve by reading the manuals.
I want to quote a fragment of a book which contains amongst others a discussion (Plato's Protagoras to be precise). Normally, my book has no whitespace between paragraphs and small indentation, but here I want a small amount of whitespace between paragraphs and also narrower. I'd like to setup some form of quotation paragraph style to use. I started out with \startquotation but I do not want quotes, so now I use startnarrower, but what I need is a paragraph style. Maybe another font (1pt smaller) is nice too. And noindenting while the rest of the book uses indenting.
What I would like to do is something like
\startBookQuote \stopBookQuote
and on the inside I get a small whitespace between paragraphs, no indentation, a smaller font and a narrower textwidth.
My last try was:
\defineparagraphs[BookQuote][n=1,before={\indenting[never]\whitespace\startnarrower},after={\indenting[yes]\nowhitespace\stopnarrower}]
\startstop narrower form a group, so \indenting[yes] and \nowhitespace have no effect. You should change the order of those with stopnarrow.
in my environment file, but that gave me page breaks as soon as \startBookQuote was given and the quotes themselves do not receive page breaks, hence a quote more than one page (I have a few) ends up being a column of one page but just running from the page.
So, it seems \defineparagraphs is out, because I do not get page breaks inside the quote. But what should I do?
Does this work? \definestartstop [BookQuote] [before={\startnarrower\whitespace\setupindenting[no]\tfx}, after={\stopnarrower}] I am using \tfx for a smaller font, but you can define your own for getting something 1pt smaller. Aditya -- Aditya Mahajan, EECS Systems, University of Michigan http://www.eecs.umich.edu/~adityam || Ph: 7342624008
Hi Gerben, here is a solution that works with a local layout. For sure there are better ways to reach your desired style, but I have no experience with this stuff. Greets, Peter Gerben Wierda wrote:
I am having a simple problem I can't solve by reading the manuals.
I want to quote a fragment of a book which contains amongst others a discussion (Plato's Protagoras to be precise). Normally, my book has no whitespace between paragraphs and small indentation, but here I want a small amount of whitespace between paragraphs and also narrower. I'd like to setup some form of quotation paragraph style to use. I started out with \startquotation but I do not want quotes, so now I use startnarrower, but what I need is a paragraph style. Maybe another font (1pt smaller) is nice too. And noindenting while the rest of the book uses indenting.
What I would like to do is something like
\startBookQuote \stopBookQuote
and on the inside I get a small whitespace between paragraphs, no indentation, a smaller font and a narrower textwidth.
My last try was:
\defineparagraphs[BookQuote][n=1,before={\indenting[never]\whitespace\startnarrower},after={\indenting[yes]\nowhitespace\stopnarrower}]
in my environment file, but that gave me page breaks as soon as \startBookQuote was given and the quotes themselves do not receive page breaks, hence a quote more than one page (I have a few) ends up being a column of one page but just running from the page.
So, it seems \defineparagraphs is out, because I do not get page breaks inside the quote. But what should I do?
Thanks in advance,
G
PS. any sight on a decent ConTeXt book, btw? The manuals and wiki seldomly give me answers that work for me and often I find ConTeXt rather counterintuitive, e.g. setupparagraphs for something that is a table/column kind of thing, or confusing (\define vs \setup vs rest)
_______________________________________________ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context
% interface=en output=pdftex
% Time-stamp:
participants (3)
-
Aditya Mahajan
-
Gerben Wierda
-
Peter Rolf