我目前正在使用这个:
\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{hyperref}
\begin{document}
\begin{align}
\partial_{tt} u\,-\Delta u\,&=\,0 \qquad &en\quad &[0;T]\times\Omega\notag\\
u\,&=\,g_{D} \qquad &sobre\quad &[0;T]\times\partial\Omega_{D}\notag\\
\partial_{t} u\,+\partial_{\eta} u\,&=\,0 \qquad &sobre\quad &[0;T]\times\partial\Omega_{N}\label{eq:u}\\
\partial_{\eta}u\,&=\,g_{\eta} \qquad &sobre\quad&[0;T]\times\partial\Omega_{N2}\notag\\
u\,&=\,u_{0} \qquad &en\quad &\lbrace0\rbrace\times\Omega\notag\\
\partial_{t}u\,&=\,v_{0} \qquad &en\quad &\lbrace0\rbrace\times\Omega\notag
\intertext{Para reducir el orden del sistema hacemos los siguientes cambios de variables:}
\vec{q}\,&=\,\nabla u \qquad &en\quad &[0;T]\times\Omega\label{eq:q}\\
v\,&=\,\partial_{t}u \qquad &en\quad &[0;T]\times\Omega\label{eq:v}\\
\intertext{De esto se obtiene el siguiente sistema de ecuaciones diferenciales parciales de primer orden:}
\partial_{t} v\,-\nabla\cdot\vec{q}\,&=\,0 \qquad &en\quad &[0;T]\times\Omega\label{eq:dtv}\\
\partial_{t} \vec{q}\,-\nabla v\,&=\,0 \qquad &en\quad &[0;T]\times\Omega\label{eq:dtq}\\
u\,=\,g\quad ;\quad v\,&=\,\partial_{t}g_{D} \qquad &sobre\quad &[0;T]\times\partial\Omega_{D}\label{eq:vD}\\
v\,+\vec{q}\cdot\eta\,&=\,0 \qquad &sobre\quad &[0;T]\times\partial\Omega_{N}\label{eq:vN}\\
\vec{q}\cdot\eta\,&=\,g_{\eta}\qquad & sobre\quad &[0;T]\times\partial\Omega_{N2}\\
u\,=\,u_{0}\quad ;\quad\vec{q}\,=\,\nabla u_{0}\,&=\,\vec{\mu} \qquad &en\quad &\lbrace0\rbrace\times\Omega\label{eq:q0}\\
v\,=\,v_{0}\,&=\,\omega \qquad &en\quad &\lbrace0\rbrace\times\Omega\label{eq:v0}
\end{align}
\end{document}
这给出了以下内容:
我对此有几个问题,首先,我希望第一组方程中的编号位于行之间;其次,当引用这些方程时,生成的超链接会指向带有标签的方程,而不是组。
我不喜欢使用equation
+,aligned
因为对齐方式与其他方程式不同。这是在第一组方程式中使用equation
+ 。 我不喜欢它,但如果别无选择,我最终可能会使用它。 aligned
问题是:
如何获得通过+align
获得的编号所获得的对齐?equation
aligned
答案1
我的解决方案分为两个步骤:
在要引用的行上定义对方程的引用,而不立即打印它。借用这个答案,我定义了一个宏
\firstlabel
,其作用与 label 类似,但可以在没有标签的 align 行内使用。将其插入到单击超链接时要跳转到的行中。在您想要标签出现的位置打印标签,无需定义参考点。您可以使用
\tag*
定义标签,并将\raisebox
其垂直移动到两条中线之间。
在您的示例中:
\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{hyperref}
\makeatletter
\newcommand{\firstlabel}[1]{%
\def\firsttag@name{#1}%
\refstepcounter{equation}%
\expandafter\ltx@label\expandafter{\firsttag@name}%
}
\makeatother
\begin{document}
\begin{align}\firstlabel{eq:u}
\partial_{tt} u\,-\Delta u\,&=\,0 \qquad &en\quad &[0;T]\times\Omega\notag\\
u\,&=\,g_{D} \qquad &sobre\quad &[0;T]\times\partial\Omega_{D}\notag\\
\partial_{t} u\,+\partial_{\eta} u\,&=\,0 \qquad &sobre\quad &[0;T]\times\partial\Omega_{N}\tag*{\raisebox{-0.5\baselineskip}[0pt][0pt]{\eqref{eq:u}}}\\
\partial_{\eta}u\,&=\,g_{\eta} \qquad &sobre\quad&[0;T]\times\partial\Omega_{N2}\notag\\
u\,&=\,u_{0} \qquad &en\quad &\lbrace0\rbrace\times\Omega\notag\\
\partial_{t}u\,&=\,v_{0} \qquad &en\quad &\lbrace0\rbrace\times\Omega\notag
\intertext{Para reducir el orden del sistema hacemos los siguientes cambios de variables:}
\vec{q}\,&=\,\nabla u \qquad &en\quad &[0;T]\times\Omega\label{eq:q}\\
v\,&=\,\partial_{t}u \qquad &en\quad &[0;T]\times\Omega\label{eq:v}\\
\intertext{De esto se obtiene el siguiente sistema de ecuaciones diferenciales parciales de primer orden:}
\partial_{t} v\,-\nabla\cdot\vec{q}\,&=\,0 \qquad &en\quad &[0;T]\times\Omega\label{eq:dtv}\\
\partial_{t} \vec{q}\,-\nabla v\,&=\,0 \qquad &en\quad &[0;T]\times\Omega\label{eq:dtq}\\
u\,=\,g\quad ;\quad v\,&=\,\partial_{t}g_{D} \qquad &sobre\quad &[0;T]\times\partial\Omega_{D}\label{eq:vD}\\
v\,+\vec{q}\cdot\eta\,&=\,0 \qquad &sobre\quad &[0;T]\times\partial\Omega_{N}\label{eq:vN}\\
\vec{q}\cdot\eta\,&=\,g_{\eta}\qquad & sobre\quad &[0;T]\times\partial\Omega_{N2}\\
u\,=\,u_{0}\quad ;\quad\vec{q}\,=\,\nabla u_{0}\,&=\,\vec{\mu} \qquad &en\quad &\lbrace0\rbrace\times\Omega\label{eq:q0}\\
v\,=\,v_{0}\,&=\,\omega \qquad &en\quad &\lbrace0\rbrace\times\Omega\label{eq:v0}
\end{align}
\eqref{eq:u}
\end{document}