这次出了点小问题:我尝试使用包在对齐环境中为结果加下划线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}
如果您需要多次使用它,编写宏应该可以减少所需的时间。