对齐/数组环境中的框-简单的方法?

对齐/数组环境中的框-简单的方法?

我有以下简单设置:

\usepackage{amsmath, mathtools}
\begin{document}
 \begin{align*}
\begin{array}{c c l}
(f^{-1}(y))' =& \frac{1}{f'(f^{-1}(y))}&\text{\tiny $\vert$ step 1}\\ \\
(f^{-1}(y))'' =& \left(\frac{1}{f'(f^{-1}(y))}\right)'&\text{\tiny $\vert$step 2}\\ \\
(f^{-1}(y))'' =& \frac{-1\cdot(f'(f^{-1}(y)))'}{(f'(f^{-1}(y)))^2}&\text{\tiny $\vert$ step 3}\\ \\
(f^{-1}(y))'' =&\frac{-f''(f^{-1}(y))\,(f^{-1}(y))'}{(f'(f^{-1}(y)))^2}&\text{\tiny $\vert$ step 4}\\\\
(f^{-1}(y))'' =& \frac{-f''(f^{-1}(y))}{(f'(f^{-1}(y)))^3}\\
\end{array} 
\end{align*}
\end{document}

结果看起来还不错,但我希望在最后一行周围有一个方框。\Aboxed这没什么用,因为它会破坏结构。我读过一些tikz涉及的解决方案,但我不熟悉它。

答案1

如果您确实坚持要对齐,那么是的,您可以使用array,但这样就没有理由在外面使用。可以通过/ 的align*标准 LaTeX 规则管理添加框。tabulararray

\documentclass{article}

\usepackage{mathtools}
\usepackage{array}

\begin{document}

\[
\setlength{\extrarowheight}{4ex}
\begin{array}{r >{\displaystyle}c l}
(f^{-1}(y))'  ={}& \frac{1}{f'(f^{-1}(y))}                                 &\text{\tiny $\vert$ step 1}\\
(f^{-1}(y))'' ={}& \left(\frac{1}{f'(f^{-1}(y))}\right)'                   &\text{\tiny $\vert$ step 2}\\
(f^{-1}(y))'' ={}& \frac{-1\cdot(f'(f^{-1}(y)))'}{(f'(f^{-1}(y)))^2}       &\text{\tiny $\vert$ step 3}\\
(f^{-1}(y))'' ={}& \frac{-f''(f^{-1}(y))\,(f^{-1}(y))'}{(f'(f^{-1}(y)))^2} &\text{\tiny $\vert$ step 4}\\[3ex]
\cline{1-2}
\multicolumn{1}{|r}{(f^{-1}(y))''=} & \multicolumn{1}{c|}{\dfrac{-f''(f^{-1}(y))}{(f'(f^{-1}(y)))^3}} \\[3ex]
\cline{1-2}
\end{array} 
\]

\end{document}

在此处输入图片描述

答案2

在此处输入图片描述

\documentclass{article}

\usepackage{mathtools}

\begin{document}

\begin{align*}
(f^{-1}(y))' &= \frac{1}{f'(f^{-1}(y))}\\ \\
(f^{-1}(y))'' &= \left(\frac{1}{f'(f^{-1}(y))}\right)'\\ \\
(f^{-1}(y))'' &= \frac{-1\cdot(f'(f^{-1}(y)))'}{(f'(f^{-1}(y)))^2}\\ \\
(f^{-1}(y))'' &=\frac{-f''(f^{-1}(y))\,(f^{-1}(y))'}{(f'(f^{-1}(y)))^2}\\\\
\Aboxed{(f^{-1}(y))'' &= \frac{-f''(f^{-1}(y))}{(f'(f^{-1}(y)))^3}}\\
\end{align*}


\end{document}

答案3

与。{NiceArray}nicematrix

\documentclass{article}
\usepackage{mathtools}
\usepackage{nicematrix}

\begin{document}

\[
\setlength{\extrarowheight}{4ex}
\setlength{\arraycolsep}{0pt}
\begin{NiceArray}{@{\enskip}r>{\displaystyle}c@{\enskip}>{\quad}l}
(f^{-1}(y))'  ={}& \frac{1}{f'(f^{-1}(y))}                                 &\text{\tiny $\vert$ step 1}\\
(f^{-1}(y))'' ={}& \left(\frac{1}{f'(f^{-1}(y))}\right)'                   &\text{\tiny $\vert$ step 2}\\
(f^{-1}(y))'' ={}& \frac{-1\cdot(f'(f^{-1}(y)))'}{(f'(f^{-1}(y)))^2}       &\text{\tiny $\vert$ step 3}\\
(f^{-1}(y))'' ={}& \frac{-f''(f^{-1}(y))\,(f^{-1}(y))'}{(f'(f^{-1}(y)))^2} &\text{\tiny $\vert$ step 4}\\[3ex]
\Block[draw]{1-2}{}%
(f^{-1}(y))''={} & \dfrac{-f''(f^{-1}(y))}{(f'(f^{-1}(y)))^3} \\[3ex]
\end{NiceArray} 
\]

\end{document}

您需要多次编译(因为nicematrix在后台使用 PGF/Tikz 节点)。

上述代码的输出

相关内容