Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

Plain TeX has a method of creating hanging punctuation, where a punctuation mark/character immediately to the left of some text sits effectively in the margin.

I want to do this with quotes, so that the body of the quotation text is indented on both sides, but the opening quotation marks are to the left of the opening character. This is the effect I want:

``Lord Bacon, in 'the true marshalling of the sovereign degrees of
  honor,' assigns the first place to 'the Conditores Imperiorum, 
  founders of States and Commonwealths'; and, truly, to build up from 
  the discordant elements of our nature the passions, the interests, 
  and the opinions of the individual man, the rivalries of family, clan, 
  and tribe, the influences of climate and geographical position, the
  accidents of peace and war accumulated for ages,– to build up from these 
  oftentimes warring elements a well-compacted, prosperous, and powerful 
  State, if it were to be accomplished by one effort or in one generation
  would require a more than mortal skill.''

I can do this with quote:

\begin{quote}
{}\hspace{-5pt}{``}Lord Bacon, in 'the true marshalling

would require a more than mortal skill.''   
\end{quote}

but that seems clumsy. Is there a better method?

share|improve this question

3 Answers 3

Your method, {}\hspace{-5pt}{``}, is clumsy insofar as you have to guess at the actual width of the leading quotes ``. A way to avoid that calculation is with the macro \makebox[0pt][r]{``} which places a right-aligned box of zero-width, effectively lapping the text to the left. As you see, however, it doesn't save much typing.

So one way to deal with that is to put that macro into its own \def, call it \andIquote, so that, as in the first example of my MWE, one merely calls on \andIquote as the first item in the quote.

Perhaps a better way, as I do for the second quote, is to create a new environment, I call it quoted, which automatically places quotes at the beginning and end of the environment.

\documentclass{article}
\def\andIquote{\makebox[0pt][r]{``}}
\newenvironment{quoted}
{\quote\andIquote\ignorespaces}{\unskip''\endquote}
\begin{document}

\begin{quote}
\andIquote Lord Bacon, in 'the true marshalling

would require a more than mortal skill.''   
\end{quote}

\begin{quoted}
Lord Bacon, in 'the true marshalling

would require a more than mortal skill.   
\end{quoted}
\end{document}

enter image description here

share|improve this answer
    
\makebox[0pt][r]{``} - why didn't I think of that! Thank you all for your kind advice. –  Alasdair Mar 18 at 23:26
    
+1 for naming it \andIquote –  ThomasH Mar 20 at 15:32

if i remember correctly, this is one of the rationales for knuth's definition of \llap; this has been carried over into latex. it really needs to be used only in horizontal mode, so you should ensure that by using \noindent at the beginning of your quoted paragraph:

\begin{quote}
\noindent\llap{``}Lord Bacon, in 'the true marshalling ...
share|improve this answer
2  
When formulating my answer, I forgot about the \noindent, and so couldn't make it work with \llap. Thanks for the reminder: +1. –  Steven B. Segletes Mar 18 at 13:56

In addition to Steven Segletes' answer, you might (in terms of interface) consider using the csquotes package, which provides various hooks to produce an automatic environment for displaying quotes. The potential benefit of this is that it avoids the need to add \andIquote at the start of any quotation: assuming you want all quotations styled this way, it does it for you automatically.

The "user" syntax is

\begin{displayquote}[cite][closing-punctuation] 
...
\end{displayquote}

Using the "hooks" provided by \mkbegispquote and \mkenddispquote you can arrange that opening and closing quote marks are placed automatically around each displayed quotation. (I've also shown an alternative to Steven's method of putting the quote marks in the margin, though his would work equally well.)

\documentclass{article}
\usepackage{csquotes}

\renewcommand{\mkbegdispquote}[2]{\strut\llap{``}}
% #1 is closing punctuation, #2 is citation. 
% We don't use them in this instance, but they
% need to be "catered for"
\renewcommand{\mkenddispquote}[2]{#1''\ifblank{#2}{}{#2}}
% #1 is closing punctuation, #2 is citation.
% again, we provide for them if needed

\begin{document}
\begin{displayquote}
Here is a displayed quotation, which should be long enough to go over a number
of lines. In this case I have not specified any closing punctuation or citation
for the quotation.
\end{displayquote}

\begin{displayquote}[][\ldots]
Here is another displayed quotation. In this case there is some specified
punctuation which goes at the end of the quotation before the closing mark.
\end{displayquote}

\begin{displayquote}[cite]
Here is yet another displayed quotation, this time with a citation to be included
in the mix, which will be printed at the end of the quotation, after the quotes 
are closed.
\end{displayquote}

\end{document}

Three example quotations

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.