![Изменение полей котировочной среды асимметрично](https://rvso.com/image/298808/%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D0%BE%D0%BB%D0%B5%D0%B9%20%D0%BA%D0%BE%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%BE%D1%87%D0%BD%D0%BE%D0%B9%20%D1%81%D1%80%D0%B5%D0%B4%D1%8B%20%D0%B0%D1%81%D0%B8%D0%BC%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D1%87%D0%BD%D0%BE.png)
Мне нужно написать эссе в стиле 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}