小页面和 \paragraph 之间的间距

小页面和 \paragraph 之间的间距

我在 minipage 内使用 \paragraph。不知道为什么,但是 \paragraph 上方的正常空间没有出现。然后我在 \paragraph 中有一个小型 minipage。现在 \paragraph 之间的间距增加了(可能恢复正常)。为什么会发生这种情况,我该如何修复它?我希望 \paragraph 的行为与 minipage 外部相同(如果在页面顶部则没有垂直空间,此后垂直空间略有弹性,不需要编号)。

\documentclass{article}

\begin{document}

\noindent
\begin{minipage}[t]{0.9\linewidth}
\paragraph{A} Blah 
\paragraph{B} Blah 
\paragraph{C} Blah 
\newline
\begin{minipage}[t]{0.5\linewidth}
BLAH BLAH
\end{minipage}
\newline
More blah 
\paragraph{D} Blah 
\paragraph{E} Blah 
\end{minipage}

\end{document}

答案1

我们可以\mbox{}minipage

\documentclass{article}

\begin{document}
\noindent
\begin{minipage}{0.9\linewidth}
\mbox{}
\paragraph{A} Blah 
\paragraph{B} Blah 
\paragraph{C} Blah 
\newline
\begin{minipage}[t]{0.5\linewidth}
BLAH BLAH
\end{minipage}
\newline
More blah 
\paragraph{D} Blah 
\paragraph{E} Blah 
\end{minipage}

\end{document}

另一个解决方案是\parbox

\documentclass{article}

\begin{document}

\noindent
\parbox[t]{0.9\linewidth}{
\paragraph{A} Blah 
\paragraph{B} Blah 
\paragraph{C} Blah 
\newline
\parbox[t]{0.5\linewidth}{
BLAH BLAH
}
\newline
More blah 
\paragraph{D} Blah 
\paragraph{E} Blah 
}

\end{document}

答案2

你说你想要一些宽度小于文档其余部分的文本。如果这就是你想要的,我建议你尝试一下环境addmargin

\begin{addmargin}[4em]{1em}
foo bar
\end{addmargin}

用法是\begin{addmargin}[<left indentation>]{<indentation>}。有一个带星号的变体addmargin*,其中可选参数代表利润。

为了使用这个环境,您必须使用 KOMA 脚本类之一(texdoc scrguien)或\usepackage{scrextend}

根据KOMA用户手册:

与 quote 和 quotation 类似,addmargin 环境会更改边距。与前两个环境不同,使用 addmargin 用户可以设置缩进的宽度。除此之外,此环境不会更改第一行的缩进或段落之间的垂直间距。

(见第 112 页)

\documentclass{article}
\usepackage{lipsum}
\usepackage{scrextend}

\begin{document}

\lipsum[1]

\begin{addmargin}{3cm}
   \lipsum[2]
\end{addmargin}

\begin{addmargin}[2cm]{3cm}
   \lipsum[3]
\end{addmargin}

\lipsum[4]

\end{document}

相关内容