Difference between revisions of "Long quotations and extracts"

From ConTeXt wiki
Jump to navigationJump to search
(example of setting block quotations in smaller type)
(moved context to quotes page)
 
Line 1: Line 1:
The following may serve as a guide to others in formatting long quotations or extracts:
+
#REDIRECT [[Quotes]]
 
 
==Long quotations defined with <cmd>definestartstop</cmd>==
 
 
 
In body text:
 
 
 
<texcode>
 
\defineblank[extractdistance][3pt]
 
\definestartstop[extract][
 
    before={\blank[extractdistance]      %[extractdistance,force] causes spurious overfull \hbox warnings
 
    \setupnarrower[left=1.5pc,right=1.5pc]
 
    \startnarrower[left,right]
 
\noindent},
 
      after={\stopnarrower
 
  \blank[extractdistance]
 
\indenting[yes]}]
 
</texcode>
 
 
 
In footnotes:
 
 
 
<texcode>
 
\defineblank[footenoteextractdistance][2.7pt]
 
\definestartstop[fnextract][
 
      before={\blank[footenoteextractdistance]
 
    \setupnarrower[left=1.5pc,right=1.5pc]
 
    \startnarrower[left,right]
 
\noindent},
 
      after={\stopnarrower
 
  \blank[footenoteextractdistance]
 
\indenting[yes]}]
 
</texcode>
 
 
 
==Long quotations defined with <cmd>definedelimitedtext</cmd>==
 
 
 
In body text:
 
 
 
<texcode>
 
\defineblank[extractdistance][3pt]
 
 
 
\definedelimitedtext[extract][blockquote]
 
 
 
\setupdelimitedtext
 
  [extract]
 
  [spacebefore= extractdistance,
 
  leftmargin=1.5pc,
 
  before={\setupindenting[next]}]
 
</texcode>
 
 
 
In footnotes:
 
 
 
<texcode>
 
\defineblank[footenoteextractdistance][2.7pt]
 
 
 
\definedelimitedtext[fnextract][blockquote]
 
 
 
\setupdelimitedtext
 
  [fnextract]
 
  [spacebefore= footenoteextractdistance,
 
  leftmargin=1.5pc,
 
  before={\setupindenting[next]}]
 
</texcode>
 
 
 
==Example using <cmd>setupdelimitedtext</cmd>==
 
 
 
Here is how to get indented quotations set in small type:
 
<texcode>
 
\setupdelimitedtext[blockquote][style={\setupbodyfont[9pt]}]
 
Hello
 
\startblockquote
 
\input knuth
 
\par
 
\stopblockquote
 
Hello
 
</texcode>
 
 
 
The <cmd>par</cmd> inside the block quotation keeps TeX's paragraph builder happy.  Otherwise the last paragraph in the block quotation gets the wider linespacing of the outside environment rather than the narrower linespacing appropriate to nine-point text.
 
 
 
Using <code>style=small</code> does not work as well as <code>style={\setupbodyfont[9pt]}</code> or <code>style={\setupbodyfont[10pt]}</code>, because <code>small</code> shrinks only the font size but not the linespacing.
 

Latest revision as of 09:17, 17 December 2008

Redirect to: