Difference between revisions of "Quotes"

From Wiki
Jump to navigation Jump to search
(moved Sanjoys example for blockquotes)
Line 97: Line 97:
 
   before={\setupindenting[next]}]
 
   before={\setupindenting[next]}]
 
</texcode>
 
</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.

Revision as of 09:11, 17 December 2008

< Visuals

Basic commands

Don't try to type quotation marks, but use logical markup! Quotation marks and formatting are language dependent.

single quotes 
\quote{some text}
double quotes 
\quotation{some text}
long quote sections 
try \startquote or \startquotation etc.


Nested quotations

The following commands can be used to automatically nest double and single quotes.

\setupdelimitedtext
  [quotation]
  [1]
  [left={\symbol[leftquotation]},
   right={\symbol[rightquotation]}]

\setupdelimitedtext
  [quotation]
  [2]
  [left={\symbol[leftquote]},
   right={\symbol[rightquote]}]

\setupdelimitedtext
  [quotation]
  [3]
  [left={\symbol[leftquotation]},
   right={\symbol[rightquotation]}]
Testing, \quotation{A long quotation in which one character says,
\quotation{Eh? What am I supposed to say? Something like, \quotation
{Quotations in this sentence are nested}?}} testing, 1, 2, 3.


Long quotations and extracts

The following may serve as a guide to others in formatting long quotations or extracts:

In body text:

\defineblank[extractdistance][3pt]

\definedelimitedtext[extract][blockquote]

\setupdelimitedtext
  [extract]
  [spacebefore=extractdistance,
   leftmargin=1.5pc,
   before={\setupindenting[next]}]

In footnotes:

\defineblank[footenoteextractdistance][2.7pt]

\definedelimitedtext[fnextract][blockquote]

\setupdelimitedtext
  [fnextract]
  [spacebefore=footenoteextractdistance,
   leftmargin=1.5pc,
   before={\setupindenting[next]}]

Example using \setupdelimitedtext

Here is how to get indented quotations set in small type:

\setupdelimitedtext[blockquote][style={\setupbodyfont[9pt]}]
Hello
\startblockquote
\input knuth
\par
\stopblockquote
Hello

The \par 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 style=small does not work as well as style={\setupbodyfont[9pt]} or style={\setupbodyfont[10pt]}, because small shrinks only the font size but not the linespacing.