在下面的 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}