如何改变数组(块矩阵)中的间距

如何改变数组(块矩阵)中的间距

块矩阵

我想添加一定的间距,以使偏导数符号不接触线。这是我目前拥有的代码。

\begin{align*}
\mathrm{D}_{}F(\textbf{x}_{0}, \textbf{y}_{0}) = 
\left[\begin{array}{c|c}
        \textbf{I} 
  & 0 \\
\hline
        \displaystyle  \frac{\partial f}{\partial \textbf{x}} (\textbf{x}_{0}, \textbf{y}_{0}) &
       \displaystyle \frac{\partial f}{\partial \textbf{y}} (\textbf{x}_{0}, \textbf{y}_{0})
  \end{array}\right]
.\end{align*}

答案1

添加\\[-2ex]\hline

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
\mathrm{D}_{}F(\textbf{x}_{0}, \textbf{y}_{0}) = 
\left[\begin{array}{c|c}
        \textbf{I} 
  & 0 \\
\hline\\[-2ex]%<--
        \displaystyle  \frac{\partial f}{\partial \textbf{x}} (\textbf{x}_{0}, \textbf{y}_{0}) & 
        \displaystyle \frac{\partial f}{\partial \textbf{y}} (\textbf{x}_{0}, \textbf{y}_{0})\\
  \end{array}\right]
.\end{align*}
\end{document}

在此处输入图片描述

答案2

这是一个使用 的解决方案cellspace,默认情况下,在带有以字母为前缀的说明符的列中,在单元格的顶部和底部添加最小垂直间距S。我擅自删除了align*环境,因为此公式中没有对齐任何内容,并将其替换\textbf为更合适的“\mathbf”。

\documentclass{article}

\usepackage{amsmath}
\usepackage[math]{cellspace}
\setlength{\cellspacetoplimit}{3pt}
\setlength{\cellspacebottomlimit}{3pt}

\begin{document}

  \[ \mathrm{D}_{}F(\textbf{x}_{0}, \textbf{y}_{0}) =
\left[\begin{array}{>{$ \displaystyle}Sc<{$}|>{$ \displaystyle}Sc<{$}}
        \textbf{I}
  & 0 \\
\hline
        \frac{\partial f}{\partial \mathbf{x}} (\mathbf{x}_{0}, \mathbf{y}_{0}) &
       \frac{\partial f}{\partial \mathbf{y}} (\mathbf{x}_{0}, \mathbf{y}_{0})
  \end{array}\right]
  \]

\end{document} 

在此处输入图片描述

答案3

我建议您在两个\partial f表达式之一的上标位置插入一个(印刷)支柱。

我还将用 替换所有九个\textbf实例\mathbf

在此处输入图片描述

\documentclass{article} 
\usepackage{amsmath} % for '\dfrac' macro
% Define a "tall" typographic strut with no width:
\newcommand\mystrut{{}^{\mathstrut}\kern-\scriptspace} 
\begin{document} 
\[
\mathrm{D}_{}F(\mathbf{x}_{0}, \mathbf{y}_{0}) = 
\left[\begin{array}{@{} c|c @{}}
  \mathbf{I} & 
  0 \\
  \hline
  \dfrac{\partial f\mystrut}{\partial\mathbf{x}} (\mathbf{x}_{0}, \mathbf{y}_{0}) &
  \dfrac{\partial f}{\partial\mathbf{y}} (\mathbf{x}_{0}, \mathbf{y}_{0})
\end{array}\right]
\]
\end{document}

答案4

在此处输入图片描述

您需要定义一个命令来在其参数的下方和上方添加填充,如下所示

\newcommand{\addstackgapmath}[2][\Sstackgap]{\addstackgap[#1]{$\displaystyle #2$}}

对于包含水平和垂直线的矩阵,最好使用bNiceArray

离题:最好使用粗体数学\mathbf而不是\textbf

平均能量损失

\documentclass{book}

\usepackage{amsmath}

\usepackage{nicematrix}

\usepackage{stackengine}

\newcommand{\addstackgapmath}[2][\Sstackgap]{\addstackgap[#1]{$\displaystyle #2$}}

\begin{document}

\begin{equation*}
    \mathrm{D}_{}F(\mathbf{x}_{0}, \mathbf{y}_{0}) = 
    \left[\begin{array}{c|c}
        \mathbf{I} 
        & 0 \\
        \hline
        \addstackgapmath{\frac{\partial f}{\partial \mathbf{x}} (\mathbf{x}_{0}, \mathbf{y}_{0})} &
        \addstackgapmath{\frac{\partial f}{\partial \mathbf{y}} (\mathbf{x}_{0}, \mathbf{y}_{0})}
    \end{array}\right]
.\end{equation*}

\begin{equation*}
    \mathrm{D}_{}F(\mathbf{x}_{0}, \mathbf{y}_{0}) =
    \begin{bNiceArray}[hvlines-except-borders,margin]{c c}
        \mathbf{I} 
        & 0 \\
        \addstackgapmath{\frac{\partial f}{\partial \mathbf{x}} (\mathbf{x}_{0}, \mathbf{y}_{0})} &
        \addstackgapmath{\frac{\partial f}{\partial \mathbf{y}} (\mathbf{x}_{0}, \mathbf{y}_{0})}
    \end{bNiceArray}.
\end{equation*}

\end{document}

相关内容