文書内のテキストのインデントを変更するのが難しい

文書内のテキストのインデントを変更するのが難しい

ドキュメントの一部をインデントして(つまり、外側の余白を広くして)、残りの部分から視覚的にオフセットしようとしています。

次の 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}

quotationただし、コメント記号を削除すると、(期待どおりの)出力が生成されます。また、および(KOMA の) 環境を使用してこの効果を試しましたaddmargin

しかし最初にテキストを追加せずに、直接開始したいと思います\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} 

ここに画像の説明を入力してください

関連情報