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