Изменение полей котировочной среды асимметрично

Изменение полей котировочной среды асимметрично

Мне нужно написать эссе в стиле MLA и сделать цитату из блока, состоящую из двух абзацев. Я нашел способ сохранить отступ первой строки каждого абзаца нетронутым, следуяэтот ответ. Переосмысление quotationокружающей среды с помощью предлагаемого кодаздесьубирает дополнительный отступ первой строки в каждом абзаце – это, похоже, вариация определения для quote, сравнитеэтот ответдля определений как quoteи quotationокружающей среды.

Использование etoolbox- это \patchcmdто, как оно используетсяздесьсоздает поля одинаковой ширины с обеих сторон цитаты, в то время как мне нужно, чтобы окружение было отступом только на 1 дюйм с левой стороны. Кроме того, отступ первой строки каждого абзаца должен быть шириной в четверть дюйма согласно MLA. Как мне это сделать? Целесообразно ли вообще quotationиспользовать в этом случае?etoolbox

\renewenvironmentс кодом для quotationиспользованногоздеськ сожалению возвращает ошибку:

l.190 \begin{quotation}

? 
! Undefined control sequence.
<argument> ...n \leftmargin \parsep \z @ \@plus\p 
                                                  @

Рабочий пример (минимальный?!):

\documentclass{article}

% Ragged right text and paragraph indentation 0.5in
\raggedright
\setlength{\parindent}{0.5in}

\usepackage{etoolbox}
\patchcmd{\quotation}{\rightmargin}{\leftmargin 1in \rightmargin}{}{}

\begin{document}

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque.

\begin{quotation}
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat.

Integer sapien est, iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel leo ultrices bibendum. Aenean faucibus.
\end{quotation}

Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac, nulla. Curabitur auctor semper nulla. Donec varius orci eget risus. Duis nibh mi, congue eu, accumsan eleifend, sagittis quis, diam. Duis eget orci sit amet orci dignissim rutrum.

\end{document}

Это приводит к:

Результат МВЭ

Однако мне хочется чего-то вроде этого:

Как это должно выглядеть

решение1

Я бы предложил вам определить для этого свою собственную среду, подражая adjustwidthсреде изchangepage:

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

\documentclass{article}

% Ragged right text and paragraph indentation 0.5in
\raggedright
\setlength{\parindent}{0.5in}

\usepackage{changepage}

\newenvironment{myquotation}[1][1in]
  {\par\vspace{\topsep}%
   \begin{adjustwidth}{#1}{0pt}
   \setlength{\parindent}{1.5em}% Similar to quotation
   \leavevmode\hspace*{\parindent}\ignorespaces}
  {\end{adjustwidth}
   \vspace{\topsep}}

\usepackage{etoolbox}
\patchcmd{\quotation}{\rightmargin}{\leftmargin 1in \rightmargin}{}{}

\begin{document}

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque.

\begin{quotation}
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat.

Integer sapien est, iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel leo ultrices bibendum. Aenean faucibus.
\end{quotation}

Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac, nulla. Curabitur auctor semper nulla. Donec varius orci eget risus. Duis nibh mi, congue eu, accumsan eleifend, sagittis quis, diam. Duis eget orci sit amet orci dignissim rutrum.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque.

\begin{myquotation}
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat.

Integer sapien est, iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel leo ultrices bibendum. Aenean faucibus.
\end{myquotation}

Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac, nulla. Curabitur auctor semper nulla. Donec varius orci eget risus. Duis nibh mi, congue eu, accumsan eleifend, sagittis quis, diam. Duis eget orci sit amet orci dignissim rutrum.

\end{document}

В приведенном выше примере определяется myquotationнеобязательный аргумент (по умолчанию 1in) для левого поля/отступа. Поскольку adjustwidthсреда обычно устанавливает первый абзац без отступа, \hspace*{\parindent}для имитации этого помещается принудительное значение.

решение2

В большинстве случаев ваша пользовательская среда может быть определена с помощью моегоquotingпакет и его параметры ключ-значение. Чтобы указать отступ абзаца, отличный от отступа окружающего текста, используйте макрос, \AtBeginEnvironmentпредоставленный etoolbox.

\documentclass{article}

\raggedright
\setlength{\parindent}{0.5in}

\usepackage[indentfirst=true,leftmargin=1in,rightmargin=0pt]{quoting}

% \usepackage{etoolbox}% already loaded by 'quoting' 
\AtBeginEnvironment{quoting}{%
  \setlength{\parindent}{0.25in}%
}

\begin{document}

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque.

\begin{quoting}
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat.

Integer sapien est, iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel leo ultrices bibendum. Aenean faucibus.
\end{quoting}

Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac, nulla. Curabitur auctor semper nulla. Donec varius orci eget risus. Duis nibh mi, congue eu, accumsan eleifend, sagittis quis, diam. Duis eget orci sit amet orci dignissim rutrum.

\end{document}

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

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