! 未定义控制序列

! 未定义控制序列

! Undefined control sequence编译以下代码时出现错误:

\documentclass[11pt,table,a5paper]{article}
\usepackage{array,ragged2e}
\usepackage{graphicx}
\usepackage[framemethod=TikZ]{mdframed}
\usepackage{lipsum}
\usepackage[top=2cm, bottom=2cm, outer=1cm, inner=2.1cm,twoside, headsep=26pt]{geometry}
\usepackage{ifthen}
\usepackage{wrapfig}
\usepackage{comment}
\usepackage{parskip}
\usepackage{framed} 
\usepackage{sidecap}
\usepackage{longtable}
\begin{document}
\begin{longtable}{|p{2.7cm}|p{1.0cm}|p{2.4cm}|p{1.0cm}|p{1.3cm}|p{0.8cm}|} 
\hline 
\rowcolor{white} \textbf{ \textcolor{white}{A}} &\textbf{ \textcolor{white}{B}} &\textbf{ \textcolor{white}{C}}  &\textbf{ \textcolor{white}{D}} &\textbf{    \textcolor{white}{E}} &\textbf{ \textcolor{white}{P}} \\ 
\endfirsthead
\rowcolor{white} \textbf{ \textcolor{white}{A}} &\textbf{ \textcolor{white}{B}} &\textbf{ \textcolor{white}{C}}  &\textbf{ \textcolor{white}{D}} &\textbf{    \textcolor{white}{E}} &\textbf{ \textcolor{white}{P}} \\  
\endhead 
\hline 
\newcommand{\dsr}{\rule[-3.5cm]{0pt}{4cm}} 
\dsr  XXXXXXX  & \dsr  3.38&  \multirow{1}{*}{\parbox{2.5cm}  {\textcolor{black}{XXXXXXX >2,~\\ 
~\\ 
XXXXXXX~\\ 
~\\ 
XXXXXy XXXXX XXXXX XXXXX}}} 
&\dsr 2.36\% & \dsr 0.62\% & \dsr 18 \\\cline{1-2} \cline{4-6} 
\hline 
\end{longtable}} 
\end{document}

如何解决这个问题?

答案1

将命令的定义移到\dsr前面\begin{longtable}并添加\usepackage{multirow}序言似乎可以解决问题。

单元格内的定义仅在单元格(形成一个组)中定义,除非将其设为全局定义。(感谢 Qrrbrbirlbel 在评论中提到这一点。)

输出如下所示:

在此处输入图片描述

相关内容