增加小页面后的间距

增加小页面后的间距

您好,我正在使用一行代码来绘制两个并排的方程式\minipage{}

\begin{minipage}{0.5\textwidth}
\small
\begin{equation}\label{e3}
\begin{split}
\frac{\mathrm d x'}{\mathrm d t} &= \frac{\mathrm d x}{\mathrm d t} - \frac{\mathrm d}    {\mathrm d t}(ut)\\
\frac{\mathrm d x'}{\mathrm d t} &= \frac{\mathrm d x}{\mathrm d t} - u \, \frac{\mathrm d}{\mathrm d t}(t)\\
\frac{\mathrm d x'}{\mathrm d t} &= \frac{\mathrm d x}{\mathrm d t} - u \, \frac{\mathrm d t}{\mathrm d t}\\
v' &= v - u
\end{split}
\end{equation}
\end{minipage}
\begin{minipage}{0.5\textwidth}
\small
\begin{equation}\label{e4}
\begin{split}
\frac{\mathrm d x}{\mathrm d t} &= \frac{\mathrm d x'}{\mathrm d t} + \frac{\mathrm d}{\mathrm d t}(ut)\\
\frac{\mathrm d x}{\mathrm d t} &= \frac{\mathrm d x'}{\mathrm d t} + u \, \frac{\mathrm d}{\mathrm d t}(t)\\
\frac{\mathrm d x}{\mathrm d t} &= \frac{\mathrm d x'}{\mathrm d t} + u \, \frac{\mathrm d t}{\mathrm d t}\\
v &= v' + u
\end{split}
\end{equation}
\end{minipage}

编译后,使用 PDFLaTeX 我得到了如下所示的结果文档: 迷你页面后的间距太小

我该怎么做才能增加 minipage 之后的垂直间距,它非常小?我还想知道,我该如何处理一个烦人的\small命令,我必须在每个命令中放入它\minipage{}才能使我的方程看起来更小?可以在序言中完成吗?

谢谢。

答案1

下面有一个可能的解决方案;关键思想是:

  1. 我使用了如何在使用 minipages (或 \parboxes) 时保持恒定的 baselineskip?以保证minipages 后的间距。

  2. 在我使用小型页面之前\smallskip\nointerlinespacing

  3. 我定义了一个新环境sminipage(应用于\small内部minipage);可选参数(默认设置为t)控制的对齐方式minipage,强制参数设置的宽度minipage

我还做了一些其他修改来改进您的代码:

  1. 我删除了第一个之后的虚假空白\end{minipage}

  2. 我定义了一个\Pder命令来方便写出偏导数。

这个想法是获得(大约)在内部方程周围的间距minipage与不在内部的常规方程所使用的间距相同minipage(我regular在最后添加了一个方程环境只是为了比较目的):

    \documentclass{article}
    \usepackage{amsmath}
    \usepackage[nopar]{lipsum}% just to generate text for the example
    
    \newcommand\Pder[2]{%
      \frac{\mathrm{d}#1}{\mathrm{d}#2}}
    
    \newenvironment{sminipage}[2][t]
      {\minipage[t]{#2}\small}
      {\endminipage}
    
    \begin{document}
    
    \lipsum*[4]\par\smallskip\nointerlineskip
    \noindent\begin{sminipage}[t]{0.5\textwidth}
    \begin{equation}\label{e3}
    \begin{split}
    \Pder{x'}{t} &= \Pder{x}{t} - \Pder{\phantom{x}}{t} (ut) \\
    \Pder{x'}{t} &= \Pder{x}{t} - u\,\Pder{\phantom{x}}{t} (t) \\
    \Pder{x'}{t} &= \Pder{x}{t} - u\,\Pder{t}{t} \\
    v' &= v - u
    \end{split}
    \end{equation}
    \end{sminipage}%
    \begin{sminipage}{0.5\textwidth}
    \begin{equation}\label{e4}
    \begin{split}
    \Pder{x}{t} &= \Pder{x'}{t} - \Pder{\phantom{x}}{t} (ut) \\
    \Pder{x}{t} &= \Pder{x'}{t} - u\,\Pder{\phantom{x}}{t} (t) \\
    \Pder{x}{t} &= \Pder{x'}{t} - u\,\Pder{t}{t} \\
    v &= v' + u
    \end{split}
    \end{equation}\null
    \par\xdef\tpd{\the\prevdepth}
    \end{sminipage}
    
    \prevdepth\tpd
    \noindent\lipsum[2]
    \begin{equation}
    a=b
    \end{equation}
    \lipsum[4]
    
    \end{document}

截屏

我现在定义了(按照评论中的要求)一个新的环境eqmpage,它基本上是一个顶部对齐minipage且宽度恒定的,\linewidth可以自动完成上面提到的所有准备工作:

\documentclass{article}
\usepackage{amsmath}
\usepackage[nopar]{lipsum}% just to generate text for the example

\newcommand\Pder[2]{%
  \frac{\mathrm{d}#1}{\mathrm{d}#2}}

\newenvironment{sminipage}[2][t]
  {\minipage[t]{#2}\small}
  {\endminipage}

\newenvironment{eqmpage}
  {\par\smallskip\nointerlineskip%
    \noindent\minipage[t]{\textwidth}}
  {\par\xdef\tpd{\the\prevdepth}\endminipage\par\prevdepth\tpd}

\begin{document}

\lipsum*[4]

\begin{eqmpage}
\begin{sminipage}[t]{0.5\textwidth}
\begin{equation}\label{e3}
\begin{split}
\Pder{x'}{t} &= \Pder{x}{t} - \Pder{\phantom{x}}{t} (ut) \\
\Pder{x'}{t} &= \Pder{x}{t} - u\,\Pder{\phantom{x}}{t} (t) \\
\Pder{x'}{t} &= \Pder{x}{t} - u\,\Pder{t}{t} \\
v' &= v - u
\end{split}
\end{equation}
\end{sminipage}%
\begin{sminipage}{0.5\textwidth}
\begin{equation}\label{e4}
\begin{split}
\Pder{x}{t} &= \Pder{x'}{t} - \Pder{\phantom{x}}{t} (ut) \\
\Pder{x}{t} &= \Pder{x'}{t} - u\,\Pder{\phantom{x}}{t} (t) \\
\Pder{x}{t} &= \Pder{x'}{t} - u\,\Pder{t}{t} \\
v &= v' + u
\end{split}
\end{equation}\null
\end{sminipage}
\end{eqmpage}
\noindent\lipsum[2]
\begin{equation}
a=b
\end{equation}
\lipsum[4]

\end{document}

答案2

您可以使用命令\bigskip\medskip

如果你总是使用相同的尺寸,你可以定义

\def\bmp{\begin{minipage}{0.48\linewidth}\small} 
\def\emp{\end{minipage}\smallskip}

开始和结束。注意宽度使用 48%。你可以改变。你只需要\hfill在它们之间放一些。

\bmp \emp
\hfill
\bmp \emp
% this paragraph is important

text here....

答案3

我已经对@Sigur的回答投了赞成票。但您可能还想看看genmpage包。它为您的环境添加了其他选项minipage,您还可以在序言中写入选项。

要将您的小页面文本设置为小尺寸,请将以下内容放入您的序言中:

\usepackage{genmpage}
\setkeys{GenMP}{resetfont,fsize=small,inner=s}

然后像平常一样编写您的小页面环境,并可以\medskip按照\bigskip@Sigur 的建议使用。

相关内容