评论:这篇文章中的例子并非真实案例,真实案例是使用 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*}
$$
编辑:我错误地划错了行,但对于块内的任何行都可以完成同样的事情align
。
答案2
答案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}