나는 다음을 사용하여 레이블이 지정된 열 벡터를 생성하는 나만의 명령을 만들었습니다.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
\useshortskip
다음은 위의 간격 에 대한 해결 방법 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}