我想添加一定的间距,以使偏导数符号不接触线。这是我目前拥有的代码。
\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}