在对齐的方程式之间插入角文本块

在对齐的方程式之间插入角文本块

我想在对齐环境中在两个方程式之间居中插入一个角落文本块。块内可能包含一个解释、一个对齐的环境、一个段落等。我会不是想要将解释放在等式的右边,就像通常做的那样(无论如何我知道如何做到这一点)。

我怎样才能做到这一点?

我的 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}

在此处输入图片描述

相关内容