Добавляете ли вы открывающую кавычку в начало каждой строки многострочной цитаты?

Добавляете ли вы открывающую кавычку в начало каждой строки многострочной цитаты?

В ближайшие недели я собираюсь перепечатать несколько старых книг (конца XVIII века), и некоторые из них настолько старые, что используют архаичную типографскую конвенцию для цитирования: каждая строка многострочной цитаты начинается с открытой кавычки. Это немного отличается от декорированной блочной цитаты (см.http://en.wikipedia.org/wiki/Цитата_#История), поскольку нет изменения полей или другого индикатора, за исключением того, что каждая строка украшена слева.

У меня есть неприятное чувство, что я видел пакет, который действительно делает это, но поисковые термины делают его практически ненаходимым. Есть ли у кого-нибудь советы по воспроизведению этого поведения? Я бы на самом деле хотел зафиксировать это как часть проекта.

Вот пример, который я нашел в Google Книгах:http://books.google.com/books?id=nY8FAAAAQAAJ&dq=review&pg=PA190#v=onepage&q&f=false.

Как вы можете видеть, начало цитаты указано inline, где она начинается, но первый набор символов в каждой последующей строке также установлен до тех пор, пока цитата не закроется. Другими словами, кавычка появляется в начале (с некоторым последующим пробелом, на самом деле) каждой созданной новой строки, после открытия цитаты, и только до тех пор, пока цитата не закроется.

решение1

\documentclass{article}
\usepackage{lineno,kantlipsum}

\newcommand{\leftquotes}{\def\makeLineNumber{%
  \ifnum\value{linenumber}=1 \else\hskip\leftmargin\llap{``}\hss\fi}}

\newenvironment{quotedquotation}
  {\quotation\linenumbers\leftquotes}
  {\endquotation}

\begin{document}
\begin{quotedquotation}
``\kant*[1]\unskip''
\end{quotedquotation}
\end{document}

( \unskipЗдесь только по техническим причинам.)

введите описание изображения здесь

linenoустанавливает нулевую ширину \hboxна левом поле и использует \makeLineNumberдля решения, что набирать в нем. В quotationсреде левое поле то же самое, но строки смещены вправо на \leftmargin, поэтому нам нужно покрыть это пространство. Затем мы набираем еще один блок нулевой ширины с содержимым слева ( \llap{x}делает то же самое, что и , \makebox[0pt][r]{x}но это более эффективно), а затем мы отдаем команду \hss, чтобы сообщить TeX, что все это дело не будет занимать никакого места (поэтому оно может оставаться в блоке нулевой ширины, не переполняя его).

«Решение» для режима абзаца

Боюсь, что воспроизведение такого рода книги требует большого ручного вмешательства. Вот частичное решение:

\documentclass{article}
\usepackage{lineno,kantlipsum}

\newenvironment{quotedlines}[1]{\leavevmode\rlap{`}\kern.5em#1{\parfillskip=0pt\par}%
  \begingroup\leftskip=.5em
  \def\makeLineNumber{\rlap{`}}\linenumbers\noindent\ignorespaces}
  {\par\endgroup}

\begin{document}
\kant*[1]
\begin{quotedlines}{Here starts}
\kant*[2]
\end{quotedlines}
\kant[3]
\end{document}

В аргументе quotedlinesвы ставите конец строки (то, что идет после кавычки в начале).

введите описание изображения здесь

Связанный контент