견적 환경의 여백을 비대칭으로 변경

견적 환경의 여백을 비대칭으로 변경

MLA 스타일로 에세이를 작성하고 두 문단으로 구성된 블록 인용문이 필요합니다. 다음과 같이 각 단락의 첫 번째 줄 들여쓰기를 그대로 유지하는 방법을 찾았습니다.이 답변. quotation제안된 코드로 환경 재정의여기각 단락의 첫 번째 줄에 대한 추가 들여쓰기가 종료됩니다. 이는 에 대한 정의의 변형인 것 같습니다 quote. 비교이 답변quote환경 과 환경 모두에 대한 정의입니다 quotation.

etoolbox\patchcmd사용하는 방식대로 사용여기인용문 양쪽에 동일한 너비의 여백을 생성하는 반면, quotation왼쪽에 1인치 들여쓰기만 하면 됩니다. 또한 MLA에 따라 각 단락의 첫 번째 줄 들여쓰기 폭은 1/4인치가 되어야 합니다. 어떻게 그런 일을 할 수 있나요? etoolbox이 경우에 사용하는 것이 좋습니다 ?

\renewenvironmentquotation중고 코드 포함여기불행히도 오류가 반환됩니다.

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}

그 결과는 다음과 같습니다.

MWE 결과

그러나 내가 원하는 것은 다음과 같습니다.

어떤 모습이어야 할까요?

답변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}

여기에 이미지 설명을 입력하세요

관련 정보