更新后表格出现错误

更新后表格出现错误

下一个 MWE 上次计算时没有导致错误(1 或 2 年前);最近,在更新软件包时,它给出了错误! LaTeX Error: There's no line here to end.。任何建议都值得赞赏。

\documentclass{scrartcl}
\usepackage{ragged2e}
\usepackage{multirow}
\usepackage{booktabs}
\usepackage{makecell}
\usepackage{tabularx}
\setcellgapes{3pt}
\newcolumntype{Y}{>{\centering\arraybackslash}X}
\usepackage{sectsty} \deffootnote{1.8em}{1.6em}{\textsuperscript{\thefootnotemark}\,}

\begin{document}

\begin{tabular}{>{\raggedright}m{0.25\textwidth}>{\centering}m{0.05\textwidth}>{\raggedright}m{0.25\textwidth}>{\centering}m{0.05\textwidth}>{\raggedright}m{0.25\textwidth}}
{>}{>}~\texttt{help} & & & & \\
& & & & \\
{>}{>}~\texttt{exit} & & & &
\end{tabular}

\end{document}

答案1

您需要

  • >{\raggedright}m将和的所有实例分别更改>{\centering}m>{\centering\arraybackslash}m>{\centering\arraybackslash}m,或

  • 加载ragged2e打包并分别用>{\raggedright}m和替换和的所有实例。>{\centering}m>{\RaggedRight}m>{\Centering}m

从技术上讲,只需要根据前面的要点调整最后一列的定义。不过,我认为最好将以下内容添加\arraybackslash到所有 type-p和 type-m列定义中。

当然,您也可以遵循@F.Pantigny 的建议并将其替换\\\tabularnewline

在此处输入图片描述

\documentclass{scrartcl}

% new:
\usepackage[T1]{fontenc}
\usepackage{ragged2e} % for \Centering and \RaggedRight macros

\usepackage{multirow,booktabs,makecell,tabularx,sectsty}
\setcellgapes{3pt}
\newcolumntype{Y}{>{\centering\arraybackslash}X}
\deffootnote{1.8em}{1.6em{\textsuperscript{\thefootnotemark}\,}}

\begin{document}

\begin{tabular}{%
   >{\raggedright\arraybackslash}m{0.25\textwidth}
   >{\centering\arraybackslash}m{0.05\textwidth}
   >{\raggedright\arraybackslash}m{0.25\textwidth}
   >{\centering\arraybackslash}m{0.05\textwidth}  
   >{\raggedright\arraybackslash}m{0.25\textwidth}}
 
 {>}{>} \texttt{help} & & & & \\[1\baselineskip]
 {>}{>} \texttt{exit} & & & &
\end{tabular}

\end{document}

相关内容