我正在尝试使用 LyX 创建混淆矩阵,我发现此代码创建一个混淆矩阵,因此在我的文档中我按下了Ctrl+l
我想要矩阵的位置并粘贴了代码,但我收到此错误:LaTeX error: Can be used only in preamble.
出现错误的行是第一行:\begin{document}
。
我应该粘贴什么才能获得混淆矩阵?我想我粘贴的是乳胶页面的完整代码。
答案1
假设是带有旋转文本的版本。在文档 -> 设置 -> LaTeX 序言中,添加
\usepackage{array}
\usepackage{graphicx}
\usepackage{multirow}
\newcommand\MyBox[2]{
\fbox{\lower0.75cm
\vbox to 1.7cm{\vfil
\hbox to 1.7cm{\hfil\parbox{1.4cm}{#1\\#2}\hfil}
\vfil}%
}%
}
在 ERT 中:
\noindent
\renewcommand\arraystretch{1.5}
\setlength\tabcolsep{0pt}
\begin{tabular}{c >{\bfseries}r @{\hspace{0.7em}}c @{\hspace{0.4em}}c @{\hspace{0.7em}}l}
\multirow{10}{*}{\rotatebox{90}{\parbox{1.1cm}{\bfseries\centering actual\\ value}}} &
& \multicolumn{2}{c}{\bfseries Prediction outcome} & \\
& & \bfseries p & \bfseries n & \bfseries total \\
& p$'$ & \MyBox{True}{Positive} & \MyBox{False}{Negative} & P$'$ \\[2.4em]
& n$'$ & \MyBox{False}{Positive} & \MyBox{True}{Negative} & N$'$ \\
& total & P & N &
\end{tabular}
请注意,将代码粘贴到 ERT 中时,请使用++ Ctrl(编辑 -> 选择性粘贴),否则代码中的换行符将不会被保留。ShiftV
一般来说,对于此类示例,介于\documentclass
和之间的内容\begin{document}
应放在序言中。介于 和 之间的部分(但不包括 和 )\begin{document}
应\end{document}
放在 ERT 中。