![可复制矩阵/网格](https://linux22.com/image/248065/%E5%8F%AF%E5%A4%8D%E5%88%B6%E7%9F%A9%E9%98%B5%2F%E7%BD%91%E6%A0%BC.png)
我有网格格式的数据:
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}