我想在对齐环境中在两个方程式之间居中插入一个角落文本块。块内可能包含一个解释、一个对齐的环境、一个段落等。我会不是想要将解释放在等式的右边,就像通常做的那样(无论如何我知道如何做到这一点)。
我怎样才能做到这一点?
我的 MWE 存在的问题:
- 代码看上去太乱了。
- 角落似乎太小了。
- 间距不对。具体来说,要么应该在有角文本的第一行与其顶角之间添加更多间距,要么应该在有角文本的最后一行与其底角之间添加较少间距。
如果在单个长对齐环境中有多个这样的块,则这些块应该对齐(例如,在它们的左角)。
\documentclass[10pt]{article} \usepackage{amsmath,amssymb,amsfonts} \begin{document} \title{Title} \author{Author} \date{Date} \maketitle Here is my work: \begin{align*} \int \tan x \, dx &= \int \dfrac{\sin x}{\cos x} \, dx \\[1ex] &\phantom{{}={}} \qquad \ulcorner {\begin{aligned}[t] u &= \cos x \\ du &= - \sin x \, dx \end{aligned}} \\ &\phantom{{}={}} \qquad \llcorner \\[1ex] &= \int \dfrac{-1}{u} \, du \\ &= - \ln | u | + C \\ &= - \ln | {\cos x} | + C \quad \text{or} \quad \ln | {\sec x} | + C. \end{align*} \end{document}
答案1
我会像下面这样去做。如果你非常需要它,你可能需要定义一个环境或更多的宏。
% arara: pdflatex
\documentclass[10pt]{article}
\usepackage{mathtools,amsfonts}
\newcommand*{\lhsInBox}[1]{\hspace{3em}\mathllap{#1}}
\newcommand*{\dx}{\,\mathrm{d}x}
\newcommand*{\du}{\,\mathrm{d}u}
\newcommand*{\intConst}{\mathrm{C}}
\begin{document}
Here is my work:
\begin{align*}
\int\tan\dx &= \int\frac{\sin x}{\cos x}\dx \\
&\quad\ulcorner\\[-3\jot]
&\lhsInBox{u} = \cos x \\
&\lhsInBox{\du} = - \sin x\dx \\[-3\jot]
&\quad\llcorner \\
&= \int\frac{-1}{u}\du \\
&= - \ln|u| + \intConst \\
&\quad\ulcorner \\[-3\jot]
&\lhsInBox{\intConst} = \text{some constant} \\[-3\jot]
&\quad\llcorner \\
&= - \ln|\cos x| + \intConst \quad \vee \quad \ln|\sec x| + \intConst
\end{align*}
\end{document}