难以更改文档中的文本缩进

难以更改文档中的文本缩进

我试图通过缩进(即添加更宽的外边距)使文档的某些部分在视觉上与其他部分偏移。

以下 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} 

在此处输入图片描述

相关内容