LaTeX表格式多列会产生不均匀的像元宽度

时间:2019-06-02 08:29:50

标签: latex

考虑以下LaTeX代码:

\begin{tabular}{c|c|c|c|c|c|c|c|c}
    \hline
    \textbf{Bit $\rightarrow$} & 7 & 6 & 5 & 4 & 3 & 2 & 1 & 0\\
    \hline
    Byte 1 & \multicolumn{4}{c|}{MQTT Control Packet type} & \multicolumn{4}{c}{Flags specific to each MQTT Control Packet type}\\
    \hline
    Byte 2 & \multicolumn{8}{c}{Remaining Length}\\
    \hline
\end{tabular}

为什么看起来像这样?我希望第一行的单元格具有相同的宽度!

enter image description here

1 个答案:

答案 0 :(得分:1)

容易,没问题:

\documentclass{article}

\begin{document}

\begin{tabular}{|*{9}{p{11mm}|}}
    \hline
    \textbf{Bit $\rightarrow$} & 7 & 6 & 5 & 4 & 3 & 2 & 1 & 0\\
    \hline
    Byte 1 & \multicolumn{4}{c|}{MQTT Control Packet type} & \multicolumn{4}{p{50mm}|}{Flags specific to each MQTT Control Packet type}\\
    \hline
    Byte 2 & \multicolumn{8}{c|}{Remaining Length}\\
    \hline
\end{tabular}

\end{document}

主要是更改行:

\begin{tabular}{c|c|c|c|c|c|c|c|c}

\begin{tabular}{|p{11mm}|p{11mm}|p{11mm}|p{11mm}|p{11mm}|p{11mm}|p{11mm}|p{11mm}|p{11mm}|}

或者更好的是

\begin{tabular}{|*{9}{p{11mm}|}}

然后,我在下面添加了一些其他修改,以调整对齐方式并在表格的边缘添加垂直线(将代码与我的对等不会花费太多时间)。

输出:

screenshot of output

到今天,我将进一步详细说明,以统一居中对齐,以保持列的固定宽度。同时随时发表评论!