我想创建一个表格,但出现非法测量单位错误,但我使用厘米,通常情况下效果很好......我不知道为什么,但有时我会收到这个错误,有时它运行良好......
\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
宽度并且抱怨没有单位。