我想在 n' 下方添加一个与下一个框成对角线的标签,使其水平位于框的正下方。基本上,我想“减去”两个单元格内容之间的差异。我想在左下角添加一个标有“差异”的标签,然后将差异放在 (p, n') 框的正下方,在框的外面。
要查看盒子的图片,请参阅之前的问题: 在 beamer 中制作一个框--标题居中对齐
非常感谢您的帮助!
\documentclass[professionalfont, fleqn]{beamer}
\usepackage{tikz}
\usetikzlibrary{arrows,shapes,positioning,fit,shapes.misc}
\begin{document}
\begin{frame}
\centering
\only<1>{%
\begin{tikzpicture}[
box/.style = {draw,rectangle,minimum size=1.0cm,text
width=1cm,align=center}
]
\matrix (conmat) [row sep=0cm,column sep=0cm,ampersand
replacement=\&] {
\node (tpos) [box,label=left:\( \mathbf{p'} \),label=above:\(
\mathbf{p} \),] {};
\& \node (fneg) [box,label=above:\textbf{n},] {$\checkmark$}; \\
\node (fpos) [box,label=left:\( \mathbf{n'} \),] {$\checkmark$};
\& \node (tneg) [box] {$\checkmark$}; \\
};
\node [left=.05cm of conmat,text width=1.5cm,align=center]
{\textbf{actual \\ value}};
\node [above=.05cm of conmat] {\textbf{prediction}};
\end{tikzpicture}%
}
\end{frame}
\end{document}
答案1
我认为 beamer 部分与这个问题和上一个问题无关,因为它只使用 TikZ 内容作为一帧。只需添加\node[below left= 2mm of conmat.south west] {diff};
到我在上一个链接问题中给出的答案即可解决问题。
\documentclass{beamer}
\usefonttheme{professionalfonts}
\usepackage{tikz}
\usetikzlibrary{positioning,matrix}
\begin{document}
\begin{frame}
\centering
\only<1>{%
\begin{tikzpicture}
\matrix (conmat) [
draw,
matrix of math nodes,
nodes in empty cells,
ampersand replacement=\&,
nodes={minimum size=1cm,outer sep=0,inner sep=0,anchor=center}
] {
\& \checkmark \\
\checkmark \& \checkmark \\
};
\draw (conmat.north) -- (conmat.south) (conmat.east) -- (conmat.west);
\node[above=2mm of conmat-1-1] {\(\mathbf{p}\)};
\node[left =2mm of conmat-1-1] {\(\mathbf{p'}\)};
\node[left =2mm of conmat-2-1] {\(\mathbf{p'}\)};
\node[above=2mm of conmat-1-2] {\textbf{n}};
\node[below left= 2mm of conmat.south west] {diff};
\node [left= 4mm of conmat,text width=1.5cm,align=center] {\textbf{actual \\ value}};
\node [above=4mm of conmat] {\textbf{prediction}};
\end{tikzpicture}%
}
\end{frame}
\end{document}