cm——表格中的计量单位非法吗?

cm——表格中的计量单位非法吗?

我想创建一个表格,但出现非法测量单位错误,但我使用厘米,通常情况下效果很好......我不知道为什么,但有时我会收到这个错误,有时它运行良好...... 在此处输入图片描述

 \documentclass[12pt]{article}


\usepackage[ngerman]{babel}
\usepackage[a4paper, text={16.5cm, 25.2cm}, centering]{geometry}
\usepackage[sfdefault]{ClearSans}
\usepackage[utf8]{inputenc}
\setlength{\parskip}{1.2ex}
\setlength{\parindent}{0em}
\usepackage{tabularx}

\begin{document}

\title{Stundenplanung Selbstverteidigung}
\date{}
\maketitle

\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{1}}
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{1}}

\begin{tabular}{L{4cm}L{4cm}L{3cm}}
Name & Material & Anleitung \\

\end{tabular}
\end{document}

答案1

#您必须在每个定义中添加\newcolumntype

\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}

\newcolumntype定义一个带有一个参数的宏,该参数(列宽)可以通过访问#1

答案2

你有

\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{1}}

你的意思是

\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}

因为它总是用作1宽度并且抱怨没有单位。

相关内容