选定了一些单元格的表格

选定了一些单元格的表格

我在大学有一项作业,我必须将一些手写的文档写入 TeX 文档中。我遇到了下表的问题:

是否可以使用 TeX 实现与上图类似的效果?我并不是要求提供可行的解决方案,而是想知道是否应该使用照片编辑器来完成(在这种情况下,一点提示会很有帮助)。

答案1

您可以尝试tikz打包并将表格(我tableau在这里使用简单包)放在节点内,以便于绘制。这是我的代码:

\documentclass[border=2mm]{standalone}
\usepackage{ytableau,tikz,varwidth}
\usetikzlibrary{calc,shapes}
\begin{document}

\ytableausetup{boxsize=2em}
\begin{tikzpicture}[b/.style={rounded corners,fill=blue!50,opacity=0.5,minimum width=1.2em,minimum height=7.5em}]
\node (n) {\begin{varwidth}{5cm}{
\begin{ytableau}
50 & 0 & 150 & 200 \\
50 & 0 & 200 & 100 \\
100 & 0 & 250 & 200 \\
0 & 0 & 0 & 0 \\
\end{ytableau}}\end{varwidth}};

\node [b] at ([xshift=-1em]n) {};
\node [b,rotate=90] at ([yshift=-3em]n) {};

\end{tikzpicture}
\end{document}

该表现在如下所示:

在此处输入图片描述

答案2

仅使用和tikzfitmatrix。我还使用了backgrounds突出显示在里面背景(并且不涵盖数字)。

\documentclass[border=1mm,tikz]{standalone}
\usetikzlibrary{fit,matrix,backgrounds}
\begin{document}
\begin{tikzpicture}
\matrix[matrix of math nodes,% Not strictly necessary but useful to put math symbols $...$
row sep=-\pgflinewidth,column sep=-\pgflinewidth,% Overlaps borders of the nodes 
nodes={draw,minimum width=2em,minimum height=2em},inner sep=0.5ex] (mymatrix) {
    50  & 0 & 150 & 200 \\
    50  & 0 & 200 & 100 \\
    100 & 0 & 250 & 200 \\
     0  & 0 &  0  &  0  \\
};
\begin{pgfonlayer}{background}
\node[fill=blue!50,opacity=0.5,inner sep=-0.8ex,rounded corners=6pt,fit=(mymatrix-1-2)(mymatrix-4-2)] {};
\node[fill=blue!50,opacity=0.5,inner sep=-1ex,rounded corners=6pt,fit=(mymatrix-4-1)(mymatrix-4-4)] {};
\end{pgfonlayer}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容