嗨,我有这个代码
\begin{table}[h]
\centering
\caption{My caption}
\label{my-label}
\begin{tabular}{c|c|c|c|c|c|c|}
\cline{2-7}
& Windows Forms & PDF & Windows Forms/GDI+ & Windows Media Player & Direct3D & \textbf{WPF} \\ \hline
\multicolumn{1}{|c|}{Grafické rozhranie} & X & & & & & \textbf{X} \\ \hline
\multicolumn{1}{|c|}{Dokumenty na obrazovke} & X & & & & & \textbf{X} \\ \hline
\multicolumn{1}{|c|}{Dokumenty s pevným,formátom} & & X & & & & \textbf{X} \\ \hline
\multicolumn{1}{|c|}{Obrázky} & & & X & & & \textbf{X} \\ \hline
\multicolumn{1}{|c|}{Video a zvuk} & & & & X & & \textbf{X} \\ \hline
\multicolumn{1}{|c|}{2D grafika} & & & X & & & \textbf{X} \\ \hline
\multicolumn{1}{|c|}{3D grafika} & & & & & X & \textbf{X} \\ \hline
\end{tabular}
\end{table}`
我有这个错误
扫描 \@cline 的使用时文件结束
你能帮助我吗?
答案1
我也无法重现您说收到的错误消息。无论如何,我建议您删除该\cline
指令并修改表格,使其看起来更加开放,方法是 (a) 删除所有垂直线,(b) 删除由 生成的大部分水平线,以及 (c)使用\hline
宏\toprule
、\midrule
和\bottomrule
书签包装剩余的水平线。
此外,为了让表格有机会适应文本块,我还建议您使用tabularx
总宽度为的环境\textwidth
,并对六个数据列中的三个使用自动换行。
最后的评论:将最后一栏中的所有条目加粗的目的是什么?
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[a4paper,margin=2.5cm]{geometry} % set page size parameters
\usepackage{tabularx,ragged2e,booktabs}
% define a centered version of the "X" column type
\newcolumntype{C}{>{\Centering\arraybackslash}X}
\usepackage[skip=0.5\baselineskip]{caption}
\begin{document}
\begin{table}[h]
\caption{My caption}
\label{my-label}
\begin{tabularx}{\textwidth}{@{} l CcCCcc @{}}
\toprule
& Windows Forms & PDF & Windows Forms\slash GDI+ &
Windows Media Player & Direct3D & \textbf{WPF} \\
\midrule
Grafické rozhranie & X & & & & & \textbf{X} \\
Dokumenty na obrazovke & X & & & & & \textbf{X} \\
Dokumenty s pevným, formátom & & X & & & & \textbf{X} \\
Obrázky & & & X & & & \textbf{X} \\
Video a zvuk & & & & X & & \textbf{X} \\
2D grafika & & & X & & & \textbf{X} \\
3D grafika & & & & & X & \textbf{X} \\
\bottomrule
\end{tabularx}
\end{table}
\end{document}
后记:令人高兴的是,此代码与包以及或语言选项babel
的使用兼容。czech
slovak