문서 내에서 텍스트 들여쓰기를 변경하는 데 어려움이 있음

문서 내에서 텍스트 들여쓰기를 변경하는 데 어려움이 있음

문서의 일부분을 들여쓰기하여(예: 더 넓은 외부 여백 추가) 시각적으로 나머지 부분과 오프셋시키려고 합니다.

다음 MWE는 컴파일에 실패합니다.

\documentclass{scrbook}

\usepackage{changepage}

\begin{document}
\begin{adjustwidth}{4em}{0em}
% Remove comment sign to get it to compile ...
\paragraph{Hello World} Too lazy for lipsum ...
\end{adjustwidth}
\end{document}

오류가 있는

LaTeX Error: Something's wrong--perhaps a missing \item.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.7 \end{addmargin}

그러나 주석 기호를 제거하면 (예상한) 출력이 생성됩니다. 또한 quotationaddmargin(KOMA의) 환경을 사용하여 효과를 시도했습니다 .

하지만먼저 텍스트를 추가하지 않고 바로 시작하고 싶습니다 \paragraph. 이 문제의 원인이 무엇인지 잘 모르겠습니다. 따라서 여기에 게시하게 됩니다.

이 문제가 어떻게든 해결될 수 있나요?또는, 이것이 가능하지 않다면 어떻게 동일한 효과(마진 변경, \paragraph새 블록의 시작 부분에서 시작)를 얻을 수 있습니까? 당신의 도움을 주셔서 감사합니다!

답변1

minipage여기에서 가로 정렬에 관심이 있으므로 텍스트를 안에 넣습니다 .

\documentclass{scrbook}
\usepackage{changepage}    
\begin{document}

\begin{adjustwidth}{4em}{0em}
% Remove comment sign to get it to compile ...
\begin{minipage}{\linewidth}
\paragraph{Hello World} Too lazy for lipsum ...
\end{minipage}
\end{adjustwidth}

\end{document}

페이지 나누기를 지원하는 또 다른 간단한 옵션은 \makebox[0pt]{}다음과 같이 추가하는 것입니다.

\begin{adjustwidth}{4em}{0em}\makebox[0pt]{}
% Remove comment sign to get it to compile ...
\paragraph{Hello World} Too lazy for lipsum ...
\end{adjustwidth}

답변2

페이지에 걸쳐 분할될 수 있는 다음을 추가하세요.

\documentclass{scrbook}
\usepackage{changepage}
\usepackage{lipsum}

\begin{document}

\lipsum[1]
\begin{adjustwidth}{4em}{0em}
\leavevmode\vspace{-\baselineskip}
\paragraph{Hello World}\lipsum[2]
\end{adjustwidth}

\end{document} 

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

관련 정보