对齐环境中的下划线

对齐环境中的下划线

这次出了点小问题:我尝试使用包在对齐环境中为结果加下划线ulem。问题:我想为整个结果(例如x=1)加下划线,而不仅仅是 1。但因为我喜欢= aligned,所以我必须写x&=1。如果我想为其加下划线,则&在里面\uuline{},这会出错。

有解决办法吗?我在网上找到了一个“解决方案”,但他们在外面放了一条线,然后通过 hspace 和 vspace 将其放到位,这是一个非常肮脏的解决方案。

这是一个 MWE,注释的是不起作用的行。

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{ulem}

\begin{document}
Here's an example:
\begin{align*}
x+2&=3\\
x&=\uuline{1}
%\uuline{x&=1}
\end{align*}
\end{document}

答案1

根据要求,这会为你的对的第二行加上下划线。

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{ulem}

\begin{document}
Here's an example:
\begin{align*}
x+2&=3\\
\makebox[0pt][l]{\uuline{\phantom{$x=1$}}}
x&=1
%x&=\uuline{1}
%\uuline{x&=1}
\end{align*}
\end{document}

在此处输入图片描述

如果您需要多次使用它,编写宏应该可以减少所需的时间。

相关内容