! 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 在评论中提到这一点。)
输出如下所示: