可复制矩阵/网格

可复制矩阵/网格

我有网格格式的数据:

1 2 3
4 5 6 
7 7 9

我想在使用 pdfLaTeX 编译的 LaTeX 文档中显示上述内容。

我曾考虑过使用 TikZ Matrix 库和 AMSMath Matrix 库,但是在生成的文档中,突出显示数据(由 AMSMath 打印)并将其复制粘贴到记事本中会显示以下内容:

1
4
7
2
5
7
1
3
6
9

当我点击粘贴时,我希望得到一个漂亮的网格格式的结果——我该如何编译我的 PDF 来产生这样的结果?

答案1

你自己提出了答案:TikZmatrix就可以做到这一点(非常棒!):

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{matrix}
\begin{document}
\begin{tikzpicture}
\matrix[matrix of nodes]{
1 & 2 & 3\\
4 & 5 & 6\\
7 & 8 & 9\\% <- Without this %, there would be a trailing "1" in the copied text
};
\end{tikzpicture}
\end{document}

给出

从 PDF 中复制粘贴即可

1 2 3
4 5 6
7 8 9

或者,绘制网格本身以及数据(如TikZ 矩阵作为表格的替代品, 例如):

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{matrix}
\begin{document}
\begin{tikzpicture}
\matrix [matrix of nodes, style={nodes={rectangle,draw,minimum width=3em}}, minimum height=1.5em, row sep=-\pgflinewidth, column sep=-\pgflinewidth]
{
1 & 2 & 3\\
4 & 5 & 6\\
7 & 8 & 9\\% <- Without this %, there would be a trailing "1" in the copied text
};
\end{tikzpicture}
\end{document}

相关内容