使用 tikzpicture 的小矩阵

使用 tikzpicture 的小矩阵

我希望使用tikzpicture而不是smallmatrix,因为前者通过这个帖子.然而,代码

$\Z^4\!\xleftarrow{
\begin{tikzpicture}[baseline=(current bounding box.center)]
\matrix (m) [matrix of math nodes,nodes in empty cells,right delimiter={]},left delimiter={[} ]{
    & & & & & \\ 1& & -1& & 1& \\ 1& & -1& & 1& \\ & 1& & -1& & 1\\};
\end{tikzpicture} }\!\Z^6$

返回错误(除非tikzpicture超出\xleftarrow)。如何获取

$\Z^4\!\xleftarrow{ \left[\!\begin{smallmatrix}&&&&&\vspace{6pt}\\ 1&&-\!1&&1&\\1&&-\!1&&1&\\ &1&&-\!1&&1\\\end{smallmatrix}\!\right]}\!\Z^6$

(一切紧密而小巧)使用tikzpicture

答案1

您需要ampersand replacement保持&不变。

\documentclass[border=7pt]{standalone}
\usepackage{mathtools,amssymb,tikz}
\usetikzlibrary{matrix}
\newcommand*{\Z}{\mathbb{Z}}
\begin{document}
  $\Z^4\!\xleftarrow{%
    \begin{tikzpicture}[baseline=(current bounding box.center)]
    \matrix (m) [
      matrix of math nodes,
      nodes in empty cells,
      right delimiter={]},
      left delimiter={[},
      ampersand replacement=\&, % <-- this is what you need
      nodes={scale=.5}]
      {
          \&   \&    \&    \&   \&   \\
        1 \&   \& -1 \&    \& 1 \&   \\
        1 \&   \& -1 \&    \& 1 \&   \\
          \& 1 \&    \& -1 \&   \& 1 \\
      };
    \end{tikzpicture}%
  }\!\Z^6$
\end{document}

在此处输入图片描述

答案2

这真是让人哭笑不得ampersand replacement

\documentclass{article}
\usepackage{mathtools}
\usepackage{bbm}
\newcommand{\Z}{\mathbbm{Z}}
\usepackage{tikz}
\usetikzlibrary{matrix}
\begin{document}

$\Z^4\!\xleftarrow{\vcenter{\hbox{
\begin{tikzpicture}
\matrix (m) [matrix of math nodes,nodes in empty cells,right delimiter={]},
left delimiter={[},ampersand replacement=\&]{
    \& \& \& \& \& \\ 1\& \& -1\& \& 1\& \\ 1\& \& -1\& \& 1\& \\ \& 1\& \& -1\& \& 1\\};
\end{tikzpicture} }}}\!\Z^6$
\end{document}

在此处输入图片描述

相关内容