我想知道如何让 LaTeX 右对齐我写的关于应用于矩阵的操作的一些具体描述。例如,这是我现在拥有的屏幕截图,但我希望它做得更好:
我使用的代码是:
\documentclass[11pt,a4paper,openany]{report}
\usepackage[utf8]{inputenc}
\usepackage{amssymb, mathrsfs}
\usepackage[dutch]{babel}
\usepackage{systeme, mathtools}
\usepackage[amsmath, thref, hyperref, thmmarks]{ntheorem}
\begin{document}
\begin{align*}
\det \begin{pmatrix} 4 & 3 & 2 \\ 3 & -2 & 5 \\ 2 & 4 & 6 \end{pmatrix}
&= 2 \det \begin{pmatrix} 4 & 3 & 2 \\ 3 & -2 & 5 \\ 1 & 2 & 3 \end{pmatrix}
\tag*{propositie 4.3.7 (toegepast op onderste rij)} \\
&= -2 \det \begin{pmatrix} 1 & 2 & 3 \\ 3 & -2 & 5 \\ 4 & 3 & 2 \end{pmatrix}
\tag*{propositie 4.3.5 ($R_1 \leftrightarrow R_3$)} \\
&= -2 \det \begin{pmatrix} 1 & 2 & 3 \\ 0 & -8 & -4 \\ 4 & 3 & 2 \end{pmatrix}
\tag*{propositie 4.3.8 ($R_2 \rightarrow R_2 - R_1$)} \\
&= -2 \det \begin{pmatrix} 1 & 2 & 3 \\ 0 & -8 & -4 \\ 0 & -5 & -10 \end{pmatrix}
\tag*{($R_3 \rightarrow R_3 - 4R_1$)}
\end{align*}
\end{document}
我希望描述右对齐,最好首先是陈述“命题”,然后在下方的括号中写上我应用的操作,所有这些都放在相应的矩阵旁边(右侧)。如何做到这一点?
答案1
不要滥用\tag
;解释没有必要与右边距齐平;此外,解释应该彼此左对齐。
由于不可能在一行中容纳这些解释,因此我使用tabular
将它们分成两行。
不要忘记fontenc
使用该T1
选项进行加载。
\documentclass[11pt,a4paper,openany]{report}
\usepackage[T1]{fontenc} % <---- don't forget
\usepackage[utf8]{inputenc}
\usepackage{amssymb, mathrsfs}
\usepackage[dutch]{babel}
\usepackage{systeme, mathtools}
\usepackage[amsmath, thref, hyperref, thmmarks]{ntheorem}
\newcommand{\explain}[1]{&&\begin{tabular}{@{}l@{}}#1\end{tabular}}
\begin{document}
\begin{align*}
\det \begin{pmatrix} 4 & 3 & 2 \\ 3 & -2 & 5 \\ 2 & 4 & 6 \end{pmatrix}
&= 2 \det \begin{pmatrix} 4 & 3 & 2 \\ 3 & -2 & 5 \\ 1 & 2 & 3 \end{pmatrix}
\explain{propositie 4.3.7 \\ (toegepast op onderste rij)} \\
&= -2 \det \begin{pmatrix} 1 & 2 & 3 \\ 3 & -2 & 5 \\ 4 & 3 & 2 \end{pmatrix}
\explain{propositie 4.3.5 \\ ($R_1 \leftrightarrow R_3$)} \\
&= -2 \det \begin{pmatrix} 1 & 2 & 3 \\ 0 & -8 & -4 \\ 4 & 3 & 2 \end{pmatrix}
\explain{propositie 4.3.8 \\ ($R_2 \rightarrow R_2 - R_1$)} \\
&= -2 \det \begin{pmatrix} 1 & 2 & 3 \\ 0 & -8 & -4 \\ 0 & -5 & -10 \end{pmatrix}
\explain{($R_3 \rightarrow R_3 - 4R_1$)}
\end{align*}
\end{document}
如果你坚持滥用,只需将\tag*
的定义改为\explain
\newcommand{\explain}[1]{\tag*{\begin{tabular}{@{}l@{}}#1\end{tabular}}}
答案2
您可以tabular
在论证中使用环境\tag*
将解释分为两部分。
\documentclass[11pt,a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage[dutch]{babel}
\usepackage{mathtools}
\begin{document}
\begin{align*}
\det \begin{pmatrix} 4 & 3 & 2 \\ 3 & -2 & 5 \\ 2 & 4 & 6 \end{pmatrix}
&= \phantom{-}2 \det \begin{pmatrix} 4 & 3 & 2 \\ 3 & -2 & 5 \\ 1 & 2 & 3 \end{pmatrix}
\tag*{\begin{tabular}{@{}r@{}}propositie 4.3.7 \\
(toegepast op onderste rij)\end{tabular}} \\
&= -2 \det \begin{pmatrix} 1 & 2 & 3 \\ 3 & -2 & 5 \\ 4 & 3 & 2 \end{pmatrix}
\tag*{\begin{tabular}{@{}r@{}}propositie 4.3.5\\
($R_1 \leftrightarrow R_3$)\end{tabular}} \\
&= -2 \det \begin{pmatrix} 1 & 2 & 3 \\ 0 & -8 & -4 \\ 4 & 3 & 2 \end{pmatrix}
\tag*{\begin{tabular}{@{}r@{}}propositie 4.3.8 \\
($R_2 \rightarrow R_2 - 3R_1$)\end{tabular}} \\
&= -2 \det \begin{pmatrix} 1 & 2 & 3 \\ 0 & -8 & -4 \\ 0 & -5 & -10 \end{pmatrix}
\tag*{($R_3 \rightarrow R_3 - 4R_1$)}
\end{align*}
\end{document}
答案3
像这样:
代码:
\documentclass[11pt,a4paper,openany]{report}
\usepackage[utf8]{inputenc}
\usepackage{amssymb, mathrsfs}
%\usepackage[dutch]{babel}
\usepackage{mathtools}%systeme,
%\usepackage[amsmath, thref, hyperref, thmmarks]{ntheorem}
\begin{document}
\begin{align*}
\det\begin{pmatrix}
4 & 3 & 2 \\ 3 & -2 & 5 \\ 2 & 4 & 6
\end{pmatrix}
& = 2 \det\begin{pmatrix} 4 & 3 & 2 \\ 3 & -2 & 5 \\ 1 & 2 & 3 \end{pmatrix}
&& \begin{tabular}{@{}l}
propositie 4.3.7\\
(toegepast op onderste rij)
\end{tabular} \\
& = -2 \det \begin{pmatrix} 1 & 2 & 3 \\ 3 & -2 & 5 \\ 4 & 3 & 2 \end{pmatrix}
&& \text{propositie 4.3.5 ($R_1 \leftrightarrow R_3$)} \\
&= -2 \det \begin{pmatrix} 1 & 2 & 3 \\ 0 & -8 & -4 \\ 4 & 3 & 2 \end{pmatrix}
&& \text{propositie 4.3.8 ($R_2 \rightarrow R_2 - R_1$)} \\
&= -2 \det \begin{pmatrix} 1 & 2 & 3 \\ 0 & -8 & -4 \\ 0 & -5 & -10 \end{pmatrix}
&& \text{($R_3 \rightarrow R_3 - 4R_1$)}
\end{align*}
\end{document}
通常宏\tag
用于标记方程式,而不是描述方程式。相反,我使用\text
环境tabular
。