![如何将方程式对齐到小页面顶部](https://linux22.com/image/370430/%E5%A6%82%E4%BD%95%E5%B0%86%E6%96%B9%E7%A8%8B%E5%BC%8F%E5%AF%B9%E9%BD%90%E5%88%B0%E5%B0%8F%E9%A1%B5%E9%9D%A2%E9%A1%B6%E9%83%A8.png)
我在 2 个迷你页面中有两个对齐环境,我希望它们在最顶部对齐。我通常能够使用 2 个常规方程式来实现这一点,但当我尝试在两个对齐环境中执行此操作时,它不起作用,我最终在左侧迷你页面上得到了一个间隙,因此看起来有点不对劲。以下是我的代码和输出。
\documentclass[a4paper, 11pt, letterpaper]{article}
\usepackage{comment}
\usepackage{fullpage}
\usepackage{amssymb}
\usepackage{mathtools,amsthm}
\usepackage{tabularx}
\begin{document}
\begin{minipage}[t]{0.6\textwidth}
\vspace{0pt}
\begin{align*}
\f{dy}{dx} &= 1\cdot (2x-1)^2 + (x+3)\cdot 2 \cdot (2x-1) \cdot 2\\
&= (2x-1)^2 + 4(x+3)(2x-1)\\
&= (2x-1)[(2x-1)+4(x+3)]\\
&= (2x-1)(2x-1+4x+12)\\
&= (2x-1)(6x+11)
\end{align*}
\end{minipage}
\hfill
\begin{minipage}[t]{0.3\textwidth}
\vspace{0pt}
\begin{tabular}{|p{\textwidth}}
{$\!\begin{aligned}
&u=x+3\\
&v=(2x-1)^2\\
&u'=1\\
&v'=4(2x-1)
\end{aligned}$}
\end{tabular}
\end{minipage}
\end{document}
谢谢你的帮助!
答案1
\f
这可能实现了您想要的(我通过替换使代码可编译,\frac
并将小页面对齐更改为[h]
):
\documentclass[a4paper, 11pt, letterpaper]{article}
\usepackage{comment}
\usepackage{fullpage}
\usepackage{amssymb}
\usepackage{mathtools,amsthm}
\usepackage{tabularx}
\begin{document}
\begin{minipage}[h]{0.6\textwidth}
\vspace{0pt}
\begin{align*}
\frac{dy}{dx} &= 1\cdot (2x-1)^2 + (x+3)\cdot 2 \cdot (2x-1) \cdot 2\\
&= (2x-1)^2 + 4(x+3)(2x-1)\\
&= (2x-1)[(2x-1)+4(x+3)]\\
&= (2x-1)(2x-1+4x+12)\\
&= (2x-1)(6x+11)
\end{align*}
\end{minipage}
\hfill
\begin{minipage}[h]{0.3\textwidth}
\vspace{0pt}
\begin{tabular}{|p{\textwidth}}
{$\!\begin{aligned}
&u=x+3\\
&v=(2x-1)^2\\
&u'=1\\
&v'=4(2x-1)
\end{aligned}$}
\end{tabular}
\end{minipage}
\end{document}
仅供记录:如果我想得到垂直线,我会用
\documentclass[a4paper, 11pt]{article} % either letterpaper or a4paper
\usepackage{fullpage}
\usepackage{amssymb}
\usepackage{mathtools}
\usepackage{tikz}
\newcommand{\tikznode}[2]{%
\tikz[remember picture,baseline=(#1.base),inner sep=0pt] \node (#1) {$#2$};%
}%from https://tex.stackexchange.com/questions/402462/tikz-equivalent-of-pstricks-commands-ncbar-and-rnode/402466#402466
\begin{document}
\begin{align*}
\frac{\mathrm{d}y}{\mathrm{d}x} &= 1\cdot (2x-1)^2 + (x+3)\cdot 2 \cdot (2x-1) \cdot 2
& \tikznode{u}{\strut}u&=x+3\\
&= (2x-1)^2 + 4(x+3)(2x-1)
& v&=(2x-1)^2\\
&= (2x-1)[(2x-1)+4(x+3)]
&u'&=1\\
&= (2x-1)(2x-1+4x+12)
& \tikznode{v}{\strut}~v'&=4(2x-1)\\
&= (2x-1)(6x+11)
\end{align*}
\tikz[overlay,remember picture]{\draw (v|-u.north)--(v.south);}
\end{document}
请注意,我踢掉了一些不必要的包,并且删除了其中一个冲突的选项(letterpaper)。
答案2
你不需要小页面:一切都可以通过以下方式完成alignat*
:
\documentclass[a4paper, 11pt, letterpaper]{article}
\usepackage{comment}
\usepackage{fullpage}
\usepackage{amssymb}
\usepackage{empheq, amsthm}
\begin{document}
\begin{alignat*}{2}
\smash[b]{\frac{dy}{dx}} &= 1\cdot (2x-1)^2 + (x+3)\cdot 2 \cdot (2x-1) \cdot 2%
& \hspace{4em} \smash{\rule[-12ex]{0.4pt}{14ex}}\enspace & u=x+3 \\
&= (2x-1)^2 + 4(x+3)(2x-1)& &v=(2x-1)^2 \\
&= (2x-1)[(2x-1)+4(x+3)] & &u'=1 \\
&= (2x-1)(2x-1+4x+12) & & v'=4(2x-1) \\
&= (2x-1)(6x+11)
\end{alignat*}
\end{document}
答案3
你似乎想要aligned
并排array
:
\documentclass[a4paper,11pt]{article}
\usepackage{mathtools}
\usepackage{array}
\begin{document}
\begin{equation*}
\begin{aligned}[t]
\frac{dy}{dx}
&= 1\cdot (2x-1)^2 + (x+3)\cdot 2 \cdot (2x-1) \cdot 2\\
&= (2x-1)^2 + 4(x+3)(2x-1)\\
&= (2x-1)[(2x-1)+4(x+3)]\\
&= (2x-1)(2x-1+4x+12)\\
&= (2x-1)(6x+11)
\end{aligned}
\qquad
\begin{array}[t]{|l@{}>{{}}l}
u&=x+3\\
v&=(2x-1)^2\\
u'&=1\\
v'&=4(2x-1)
\end{array}
\end{equation*}
\end{document}
我对第一列使用了左对齐,array
因为结果看起来比通常的右对齐更对称。
请注意a4paper
和letterpaper
会互相覆盖;因此只需指定一个。