我在编写的文档中使用了很多表格,但有些列线有问题。我写了以下代码:
\begin{table}[h!]
\begin{tabularx}{\textwidth}{|p{4cm}>{\raggedright\arraybackslash}X|p{13cm}>{\raggedright\arraybackslash}X|}
\hline
Campo / Esempio & Significato / possibile contenuto (comune) \\
\hline
CON. & Destinatario (CON)\\
\hline
WMS. & Mittente (WMS)\\
\hline
1. & Nr. ordine telegramma (0-9) \\
\hline
CP. & Tipo telegramma (CP) \\
\hline
LV. & Tipo ordine (LV) \\
\hline
01.01.2000$--$. & Fonte (data, opzionale) \\
\hline
23:59$------$. & Posizione (ora, opzionale) \\
\hline
$------------$. & Destinazione ($------------$) \\
\hline
$-$. & LHD nr. ($-$) \\
\hline
$--$. & Status ($--$) \\
\hline
$-------$. & Campo informativo ($-------$) \\
\hline
I$--------$. & Codice identificativo ($--------$) \\
\hline
\end{tabularx}
\caption{Struttura del completamento segnali vivi}
\label{table:AliveSignalCompleteTelegram} \end{table}
我使用 tabularx 是因为我想将文本左对齐,但我看不到中间的列线(两列之间)。这个 cose 有什么问题?非常感谢。
安德里亚
答案1
您已声明了 4 列,并且在第一列之前、第二列之后和第四列之后各有一个规则,但您的数据每行只有两个条目,因此不使用第三条规则。
您有一个列规范
{
| % rule
p{4cm} % 1st column 4cm wide
>{\raggedright\arraybackslash}X % 2nd column, variable
| % rule
p{13cm} % 3rd column 13cm!! wide
>{\raggedright\arraybackslash}X % 4th column, variable
| % rule
}
由于每行只有两个条目,因此有效列规范为
{
| % rule
p{4cm} % 1st column 4cm wide
>{\raggedright\arraybackslash}X % 2nd column, variable
| % rule
}
在开始和结束时有一个规则,但不在两列之间。