我在 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}