Табличный мультиколонка LaTeX дает неравномерную ширину ячеек - PullRequest
1 голос
/ 02 июня 2019

Рассмотрим следующий 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 Ответ

1 голос
/ 02 июня 2019

Легко, без проблем:

\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

К настоящему моменту я еще уточню, чтобы выровнять центрированное выравнивание, поддерживающее фиксированную ширину столбцов.Не стесняйтесь комментировать между тем!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...