如何在 align* 环境中刷新一些文本?

如何在 align* 环境中刷新一些文本?

在下面的 MWE 中,我将右移单词“car a⊥b et par linéarité”。

是否可以?

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{braket}
\usepackage{showframe}
\newcommand{\norm}[1]{\mathopen{}\left\lVert #1 \right\rVert\mathclose{}}


\begin{document}

\begin{align*}
\Gamma(a+b, c) &=
\begin{vmatrix}
\norm{a+b}^2 & \braket{a+b, c} \\
\braket{a+b, c} & \norm{c}^2
\end{vmatrix} \\
&= \begin{vmatrix}
\norm{a}^2+\norm{b}^2 & \braket{a, c} +  \braket{b, c} \\
\braket{a, c} +\braket{b, c} & \norm{c}^2
\end{vmatrix} \hspace{1cm}\text{car $a\perp b$ et par linéarité}
\end{align*}

\end{document}

在此处输入图片描述

答案1

\tag*包装内含有amsmath

在此处输入图片描述

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{braket}
\usepackage{showframe}
\newcommand{\norm}[1]{\mathopen{}\left\lVert #1 \right\rVert\mathclose{}}


\begin{document}

\begin{align*}
\Gamma(a+b, c) &=
\begin{vmatrix}
\norm{a+b}^2 & \braket{a+b, c} \\
\braket{a+b, c} & \norm{c}^2
\end{vmatrix} \\
&= \begin{vmatrix}
\norm{a}^2+\norm{b}^2 & \braket{a, c} +  \braket{b, c} \\
\braket{a, c} +\braket{b, c} & \norm{c}^2
\end{vmatrix}  \tag*{car $a\perp b$ et par linéarité}
\end{align*}

\end{document}

答案2

我认为没有必要将注释推到边距。如果你真的想要它,我宁愿使用(滥用)flalign而不是\tag

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{amsmath,mathtools}
\usepackage{braket}
\usepackage{showframe}

%\newcommand{\norm}[1]{\mathopen{}\left\lVert #1 \right\rVert\mathclose{}}% <- wrong
\DeclarePairedDelimiter{\norm}{\lVert}{\rVert}

\begin{document}

\begin{align*}
\Gamma(a+b, c) &=
\begin{vmatrix}
\norm{a+b}^2 & \braket{a+b, c} \\
\braket{a+b, c} & \norm{c}^2
\end{vmatrix} \\
&= \begin{vmatrix}
\norm{a}^2+\norm{b}^2 & \braket{a, c} +  \braket{b, c} \\
\braket{a, c} +\braket{b, c} & \norm{c}^2
\end{vmatrix}
&\text{car $a\perp b$ et par linéarité}
\end{align*}

\begin{flalign*}
&&
\Gamma(a+b, c) &=
\begin{vmatrix}
\norm{a+b}^2 & \braket{a+b, c} \\
\braket{a+b, c} & \norm{c}^2
\end{vmatrix} \\
&&
&= \begin{vmatrix}
\norm{a}^2+\norm{b}^2 & \braket{a, c} +  \braket{b, c} \\
\braket{a, c} +\braket{b, c} & \norm{c}^2
\end{vmatrix}
&\text{car $a\perp b$ et par linéarité}
\end{flalign*}

\end{document}

在此处输入图片描述

为什么你的定义是\norm错误的?试试你的定义\norm{\dfrac{1}{2}v}_2(对于欧几里得范数)和我的\norm*{\dfrac{1}{2}v}_2

在此处输入图片描述

答案3

您可以将方程式与文本一起置于中心,并使用linegoal包来测量当前点的剩余空间(需要两次编译):

\documentclass{article}
\usepackage{linegoal} 
\usepackage{mathtools}
\usepackage{braket}
\usepackage{showframe}
\renewcommand{\ShowFrameLinethickness}{0.3pt}

\DeclarePairedDelimiter{\norm} \lVert \rVert


\begin{document}

\begin{align*}
\Gamma(a+b, c) &=
\begin{vmatrix}
\norm{a+b}^2 & \braket{a+b, c} \\
\braket{a+b, c} & \norm{c}^2
\end{vmatrix} \\
&= \begin{vmatrix}
\norm{a}^2+\norm{b}^2 & \braket{a, c} + \braket{b, c} \\
\braket{a, c} +\braket{b, c} & \norm{c}^2
\end{vmatrix} \rlap{\parbox{\linegoal}{\raggedleft car $a\perp b$ et par linéarité}}
\end{align*}

\end{document}

在此处输入图片描述

相关内容