我对标准基向量有以下定义:
本文由以下代码编译而成:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
For $ \mathbb{R}^n $, we let $e_j \in \mathbb{R}^n$ (the standard basis vector)
denote the vector with a 1 in the $j$-th entry and 0 elsewhere:
\[
e_j = \begin{pmatrix} 0 \\ \vdots \\ 0 \\ 1 (\text{jth spot}) \\ 0 \\ \vdots \\ 0 \end{pmatrix}
.\]
\end{document}
但我不喜欢标记为“第 j 个点”的条目出现的方式。我希望有某种方法可以取出该描述并将其放在矩阵之外的旁边。我该怎么做?
编辑:我知道,在这种情况下,只需在矩阵旁边写下就可以做到这一点j\text{th spot}
,因为 1 恰好位于矩阵的中心。但是,我不喜欢这个解决方案,因为它不能推广到矩阵中的其他位置。还有其他方法可以做到这一点吗?
答案1
array
您可以在右侧的单独位置设置元素pmatrix
。只需添加相同数量的行和一个结束元素,以避免吞噬结束元素\\
(您将\mathstrut
在我的示例中看到)。为了完整起见,我还添加了一个“第 i 个元素”标签,因此您可以看到它是什么样子
\documentclass{article}
\usepackage{amsmath,amssymb}
\begin{document}
For $\mathbb{R}^n$, we let $e_j \in \mathbb{R}^n$ (the standard basis vector) denote the vector with a~1 in the $j$-th entry and~0 elsewhere:
\[
e_j = \begin{pmatrix}
0 \\ \vdots \\ 0 \\ 1 \\ 0 \\ \vdots \\ 0
\end{pmatrix}~
\begin{array}{@{} c @{}}
\\ \\ (i\text{-th entry}) \\ (j\text{-th entry}) \\ \\ \\ \mathstrut
\end{array}
\]
\end{document}
答案2
像这样?
使用nicematrix
包装很简单:
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\[
e_j = \begin{pNiceMatrix}[last-col,nullify-dots]
0 \\
\vdots \\
0 \\
1 & (j\text{th spot}) \\
0 \\
\vdots \\
0
\end{pNiceMatrix}
\]
\end{document}
为了显示结果,您需要编译此 MWE 至少三次,因为nicematrix
它基于tikz
带有选项 remember picture
和的包overlay
。
编辑:
考虑的是@egreg 评论。