垂直間隔 - align 環境内の blkarray 環境

垂直間隔 - align 環境内の blkarray 環境

私はラベル付き列ベクトルを作成する独自のコマンドを作成しました。blkarray環境。コマンドがalign環境内で使用されると、垂直方向のスペースの問題が発生し、垂直方向のスペースが多すぎます。

\\[-3em]私は直前\begin{align}と直後に使用しましたが\end{align}、毎回手動で調整したくありません。さらに、これしかし、問題は依然として残っています。

出力

\documentclass{article}
\usepackage{blkarray}
\usepackage{amsmath}
\setlength{\parindent}{0pt}

\newcommand{\colVectorLabelled}[2]{
  \ensuremath{\mathrm{#1} = 
    \begin{blockarray}{*{1}{c} l}
      \begin{block}{*{1}{>{$\footnotesize}c<{$}} l} & \\\end{block}
      \begin{block}{[c]>{$\footnotesize}l<{$}}#2\end{block}
    \end{blockarray}    
  }    
}
\begin{document}

  \textbf{The} \verb|\blockarray| \textbf{environment alone}: Some filler text
  some filler text some filler text some filler text some filler text some filler text.\\
  \colVectorLabelled{X}{1 & $0_{2}$\\0 & $1_{2}$\\}

  \textbf{The} \verb|\blockarray| \textbf{environment inside} \verb|\align| 
  \textbf{environment}: Some filler text some filler text some filler text some 
  filler text some filler text some filler text.\\
  \begin{align}
    \colVectorLabelled{X}{1 & $0_{2}$\\0 & $1_{2}$\\}
  \end{align}
  More filler text filler text filler text filler text filler text filler text filler text
\end{document}

前もって感謝します :)

答え1

回避策は次のとおりです。上のスペースの場合は\useshortskipfrom 、下のスペースの場合は simple です。nccmath\vskip -2ex

\documentclass{article}
\usepackage{blkarray}
\usepackage{amsmath, nccmath}
\setlength{\parindent}{0pt}

\newcommand{\colVectorLabelled}[2]{
  \ensuremath{\mathrm{#1} =
    \begin{blockarray}{*{1}{c} l}
      \begin{block}{*{1}{>{$\footnotesize}c<{$}} l} & \\\end{block}
      \begin{block}{[c]>{$\footnotesize}l<{$}}#2\end{block}
    \end{blockarray}
  }
}

\begin{document}

  \textbf{The} \verb|\blockarray| \textbf{environment alone}: Some filler text
  some filler text some filler text some filler text some filler text some filler text.\\
  \colVectorLabelled{X}{1 & $0_{2}$\\0 & $1_{2}$\\}

 \textbf{The} \verb|\blockarray| \textbf{environment inside} \verb|\align|
 \textbf{environment}: Some filler text some filler text some filler text some
 filler text some filler text some filler text some filler text some filler text some filler text.\useshortskip
 \begin{align}
 \colVectorLabelled{X}{1 & $0_{2}$\\0 & $1_{2}$\\}
 \end{align}\vskip-2ex
 More filler text filler text filler text filler text filler text filler text filler text

\end{document} 

ここに画像の説明を入力してください

関連情報