ミニページの後の間隔を広げる

ミニページの後の間隔を広げる

こんにちは、私は 1 行のコードを使用して、2 つの方程式を並べて描画しています\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 を使用すると、次のような結果のドキュメントが得られます。 ミニページの後の間隔が小さすぎる

\small非常に小さいミニページの後の垂直間隔を増やすにはどうしたらいいでしょうか? また、数式を小さく見せるために内部に置かなければならない厄介なコマンドをどう処理するかも知りたいです。\minipage{}プリアンブルで実行できますか?

ありがとう。

答え1

以下に 1 つの解決策を示します。主なアイデアは次のとおりです。

  1. 私は、ミニページ (または \parboxes) を使用するときに、一定のベースラインスキップを維持するにはどうすればよいでしょうか?sの後のスペースを確保するためminipage

  2. ミニページを使用する前は\smallskip\nointerlinespacing.

  3. 新しい環境を定義しました(内にsminipage適用するため)。オプションの引数 (デフォルトでは に設定) は の配置を制御し、必須の引数は の幅を設定します。\smallminipagetminipageminipage

コードを改善するために、他にもいくつか変更を加えました。

  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}

次に、通常どおりにミニページ環境を記述し、@Sigur の提案に従って\medskipと を使用できます。\bigskip

関連情報