Pontuação suspensa com aspas na margem esquerda?

Pontuação suspensa com aspas na margem esquerda?

Plain TeX tem um método de criação de pontuação deslocada, onde um sinal de pontuação/caractere imediatamente à esquerda de algum texto fica efetivamente na margem.

Quero fazer isso com aspas, para que o corpo do texto da citação fique recuado em ambos os lados, mas as aspas iniciais fiquem à esquerda do caractere de abertura. Este é o efeito que eu quero:

``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.''

Eu posso fazer isso com quote:

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

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

mas isso parece desajeitado. Há um método melhor?

Responder1

Seu método, {}\hspace{-5pt}{``}é desajeitado, na medida em que você precisa adivinhar a largura real das aspas iniciais ``. Uma forma de evitar esse cálculo é com a macro \makebox[0pt][r]{``}que coloca uma caixa alinhada à direita de largura zero, dobrando efetivamente o texto para a esquerda. Como você pode ver, entretanto, isso não economiza muita digitação.

Então, uma maneira de lidar com isso é colocar essa macro em si mesma \def, chamá-la \andIquote, de modo que, como no primeiro exemplo do meu MWE, alguém apenas chame on \andIquotecomo o primeiro item da citação.

Talvez a melhor maneira, como faço para a segunda citação, seja criar um novo ambiente, que chamo de quoted, que coloca automaticamente aspas no início e no final do ambiente.

\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}

insira a descrição da imagem aqui

Responder2

se bem me lembro, esta é uma das razões para a definição de knuth \llap; isso foi transferido para o látex. ele realmente precisa ser usado apenas no modo horizontal, então você deve garantir isso usando \noindentno início do parágrafo citado:

\begin{quote}
\noindent\llap{``}Lord Bacon, in 'the true marshalling ...

Responder3

Além da resposta de Steven Segletes, você pode (em termos de interface) considerar usar ocotaçõespacote, que fornece vários ganchos para produzir um ambiente automático para exibição de cotações. O benefício potencial disso é que evita a necessidade de adicionar \andIquoteno início de qualquer citação: supondo que você queira que todas as citações sejam estilizadas desta forma, isso será feito automaticamente para você.

A sintaxe do "usuário" é

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

Usando os "ganchos" fornecidos por \mkbegispquotee \mkenddispquotevocê pode fazer com que as aspas de abertura e fechamento sejam colocadas automaticamente ao redor de cada cotação exibida. (Também mostrei uma alternativa ao método de Steven de colocar aspas na margem, embora o dele funcionasse igualmente bem.)

\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}

Três exemplos de citações

informação relacionada