我尝试使用\renewarraystretch{1.2}
Dan 在另一篇文章中建议的方法,但它只拉伸了矩阵,而没有拉伸矩阵的内容。我怎样才能使实际的偏导数更大,同时确保它不超过矩阵高度。当我使用 dfrac 而不是包时\physics
,矩阵的内容超出了括号。我这里有多余的代码,因为它也需要出现在对齐排列中。
此外,出于某种原因,标签存在问题,但其他地方没有出现过。错误显示“ams 数学错误:多个 \tag”,尽管我没有在其他地方写过\tag{15}
。因此,它符合第二个方程中的 (14),而它应该在第一个方程中,第二个方程应该有 (15)
\documentclass[a4paper, 12pt]{article}
\usepackage{mathtools}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{physics}
\begin{document}
\begin{align*}
\nabla SA &= \lambda \nabla \\
\begin{bmatrix} \pdv{SA}{r} \\ \pdv{SA}{h} \\ \end{bmatrix} &=\lambda \begin{bmatrix} \pdv{g}{r} \\ \pdv{g}{h} \\ \end{bmatrix}\\\intertext{Evaluating the partial derivatives of the vectors and stating the constraint equation:}
4 \pi r + 2 \pi h &= \lambda (2\pi r)\\\tag{14}
2 \pi r &= \lambda (\pi r^{2}) \tag{15}
\end{align*}
\end{document}
答案1
我提出了此解决方案,它基于\medmath
来自的命令nccmath
,该命令使公式约为 \displaystyle 的 80%,并且cellspace
带有选项[math]
,可确保表格单元格顶部和底部的间距最小(带有选项,还可确保各种矩阵环境中单元格的顶部和底部的间距最小)。
amsmath
不相关:当您加载时, if 没有必要加载mathtools
,因为后者会为您完成此操作(它是 amsmath 的超集)。
\documentclass[a4paper, 12pt]{article}
\usepackage{nccmath}
\usepackage{mathtools}
\usepackage{amsfonts, amssymb}
\usepackage{physics}
\usepackage[math]{cellspace}
\setlength{\cellspacetoplimit}{4pt}
\setlength{\cellspacebottomlimit}{4pt}
\begin{document}
\begin{align*}
\nabla SA &= \lambda \nabla \\
\begin{bmatrix} \medmath{\pdv{SA}{r}} \\ \medmath{\pdv{SA}{h}} \\ \end{bmatrix} &=\lambda \begin{bmatrix} \medmath{\pdv{g}{r}} \\ \medmath{\pdv{g}{h}} \\ \end{bmatrix}\\\intertext{Evaluating the partial derivatives of the vectors and stating the constraint equation:}
4 \pi r + 2 \pi h &= \lambda (2\pi r)\tag{14} \\
2 \pi r &= \lambda (\pi r^{2}) \tag{15}
\end{align*}
\end{document}
答案2
以下屏幕截图显示了您最初使用bmatrix
环境的情况以及两种替代方案。第一种方案是\displaystyle
在每个\pdv
术语前加上前缀,并插入一些垂直空格。第二种方案是从\frac
-style 分数表示法切换到内联分数表示法。
\documentclass[a4paper, 12pt]{article}
\usepackage{mathtools,physics}
\usepackage{booktabs} % for \addlinespace macro
\newcommand\SA{\mathit{SA}}
\begin{document}
\begin{align*}
%% OP's original form
\begin{bmatrix}
\pdv{\SA}{r} \\
\pdv{\SA}{h}
\end{bmatrix}
&=\lambda
\begin{bmatrix}
\pdv{g}{r} \\
\pdv{g}{h}
\end{bmatrix} \\[2ex]
%% first alternative: use '\displaystyle' (default is '\textstyle')
\begin{bmatrix}
\displaystyle\pdv{\SA}{r} \\ \addlinespace
\displaystyle\pdv{\SA}{h}
\end{bmatrix}
&=\lambda
\begin{bmatrix}
\displaystyle\pdv{g}{r} \\ \addlinespace
\displaystyle\pdv{g}{h}
\end{bmatrix} \\[2ex]
%% second alternative: switch to inline-fraction notation
\begin{bmatrix}
\partial\SA/\partial r \\[0.5ex]
\partial\SA/\partial h
\end{bmatrix}
&=\lambda
\begin{bmatrix}
\partial g/\partial r \\[0.5ex]
\partial g/\partial h
\end{bmatrix}
\end{align*}
\end{document}
答案3
足够简单的解决方案这里 (第 2 页 #1.1)(\resizebox{.2\textwidth}
更改 .3 .4 中的 .2 ....):
\documentclass[a4paper, 12pt]{article}
\usepackage{mathtools}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{physics}
\begin{document}
\begin{align*}
\nabla SA &= \lambda \nabla \\
\resizebox{.2\textwidth}{!}{ $\begin{bmatrix}\pdv{SA}{r} \\[0.1cm] \pdv{SA}{h} \\ \end{bmatrix}$} &=
\resizebox{.2\textwidth}{!}{ $\lambda \begin{bmatrix} \pdv{g}{r} \\[0.1cm] \pdv{g}{h} \\ \end{bmatrix} $}\\
\intertext{Evaluating the partial derivatives of the vectors and stating the constraint equation:}
4 \pi r + 2 \pi h &= \lambda (2\pi r)\\
2 \pi r &= \lambda (\pi r^{2})
\end{align*}
\end{document}