装箱并对齐

装箱并对齐

评论:这篇文章中的例子并非真实案例,真实案例是使用 MathJax 的网页。MathJax 似乎对可以使用的包有一些限制。特别是,mathtools似乎不受支持。

以下文档失败,错误为“缺失}

\documentclass{article}
\usepackage[x11names, rgb]{xcolor}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\begin{document}

\begin{align}
  \boxed{ 2x+y & = 11 } \\
  3x & = 19 - 2y
\end{align}

\end{document}

问题似乎在于对齐块内的使用\boxed(如果将其删除,错误就会消失)。

使用对齐块时,有解决这个问题的任何方法吗,或者有其他方法可以将方程或方程的某些项括起来吗?

请注意,以下操作不会导致任何错误:

\begin{align}
 \boxed{ 2x+y } & = 11 \\
  3x & = 19 - 2y
\end{align}

答案1

这是一个适用于 MathJax 的解决方法,但它并不完美,并且可能需要根据您使用的 MathJax 实现进行额外的调整:

$$ 
\begin{align*}
2x+y &= 11 \\ 
3x &= 19 - 2y 
\; \llap{\mathrel{\boxed{\phantom{3x = 19 - 2y}}}}
\end{align*} 
$$

这是math.stackexchange.com

在此处输入图片描述

编辑:我错误地划错了行,但对于块内的任何行都可以完成同样的事情align

答案2

\boxed不能包含对齐点。加载 (本例中mathtools无需加载)并使用:amsmath\Aboxed

\documentclass{article}
\usepackage[x11names, rgb]{xcolor}
\usepackage[utf8]{inputenc}
\usepackage{mathtools}

\begin{document}

\begin{align}
  \Aboxed{ 2x+y & = 11 } \\
  3x & = 19 - 2y
\end{align}

\end{document} 

在此处输入图片描述

答案3

您可以使用tikz创建框架

\documentclass{article}
\usepackage[x11names, rgb]{xcolor}
\usepackage{tikz}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}

\def\tikzmark#1{\tikz[remember picture,overlay]\node[inner ysep=0pt,anchor=base](#1){\strut};}

\begin{document}

\begin{align}
  \tikzmark{A}2x+y & = 11 \tikzmark{B} \\
                3x & = 19 - 2y
\end{align}

\tikz[remember picture,overlay]\draw(A.south west)rectangle(B.north east);

\end{document} 

相关内容