![带向量的块矩阵](https://linux22.com/image/277447/%E5%B8%A6%E5%90%91%E9%87%8F%E7%9A%84%E5%9D%97%E7%9F%A9%E9%98%B5.png)
我正在尝试排版由行向量组成的矩阵,如下所示:
它使用酒吧表示行向量。我还想用竖线表示列向量。实现此目的的最佳方法是什么?
感谢@Przemysław 的回答。以下是如何排版原始矩阵(带点):
\[
\mathrm{d}\left[
\begin{array}{c@{\,}c@{\,}c}
& \vdots & \\[3pt]
\raisebox{3pt}{\rule{5mm}{0.2pt}} & \rule{0mm}{10pt} cR & \raisebox{3pt}{\rule{5mm}{0.2pt}}\\[3pt]
& \vdots &
\end{array}
\right]=c\mathrm{d}\left[
\begin{array}{c@{\,}c@{\,}c}
& \vdots & \\[3pt]
\raisebox{3pt}{\rule{5mm}{0.2pt}} & \rule{0mm}{10pt} R & \raisebox{3pt}{\rule{5mm}{0.2pt}}\\[3pt]
& \vdots &
\end{array}
\right]
\]
更改\vdots
为\vline
产生列向量。
答案1
左侧的示例(需要选择的精确参数):
\documentclass{article}
\begin{document}
\[
\mathrm{d}\left[
\begin{array}{c@{\,}c@{\,}c}
& \vline & \\[3pt]
\raisebox{3pt}{\rule{5mm}{0.2pt}} & \rule{0mm}{10pt} cR & \raisebox{3pt}{\rule{5mm}{0.2pt}}\\[3pt]
& \vline &
\end{array}
\right]
\]
\end{document}
答案2
这个解决方案也使用规则,但是将其全部用堆栈放在一起。
\documentclass{article}
\usepackage[usestackEOL]{stackengine}[2013-10-15]
\def\vbr{\rule[-\dp\strutbox]{.7pt}{\ht\strutbox+\dp\strutbox}}
\def\hbr{\rule[.5\ht\strutbox-.5\dp\strutbox]{2.2em}{.7pt}}
\begin{document}
\[
\mathrm{d}\bracketVectorstack{\vbr\\\vbr\\\hbr\mathop{cR}\hbr\\\vbr\\\vbr}=
c\,\mathrm{d}\bracketVectorstack{\vbr\\\vbr\\\hbr\mathop{R}\hbr\\\vbr\\\vbr}
\]
\end{document}