tabularx 中如何设置列宽?

tabularx 中如何设置列宽?

我有一张表格,如何设置第 6 行的宽度,使列的宽度为 25%|25%|25%|25%?现在我的代码如下所示:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}  % Включаем пакет для поддержки русского
\usepackage{multirow,tabularx}

\begin{document}

\begin{tabularx}{\textwidth}{ |X|X|X|X| }
\hline
\multicolumn{2}{|c|}{1.Название документа}   & \multicolumn{2}{|c|}{add}           \\ \hline
\multicolumn{2}{|c|}{2.Компания группы}      & \multicolumn{2}{|c|}{something}    \\  \hline
\multicolumn{2}{|c|}{3.Филиал/подразделение} & \multicolumn{2}{|c|}{something}    \\  \hline
\multicolumn{2}{|c|}{4.Вид работ:}           & \multicolumn{2}{|c|}{something}   \\ \hline
\multicolumn{4}{|c|}{\textbf{Общестроительные работы Cекции №10 (2 и 3й этажи)}}  \\ \hline
6.Срок начала работ, согласно проектного плана  & дата 1 & 7.Срок окончания работ, согласно проектного плана  & дата 2 \\ \hline  
\multicolumn{4}{|c|}{8.Требуемая разрешительная документация}  \\ \hline
\multicolumn{4}{|c|}{Сертификат, лицензия}  \\ \hline
\multicolumn{2}{|c|}{9.Необходимость в проведении предварительного аудита} &  \multicolumn{2}{|c|}{Да} \\ \hline
\multicolumn{2}{|c|}{10.Лицо, ответственное за осуществление технадзора со стороны заказчика} & \multicolumn{2}{|c|}{Сидоров И.И.} \\ \hline
\multicolumn{2}{|c|}{11.Контактное лицо для ответа на технические вопросы} &  \multicolumn{2}{|c|}{Николаенко А.А} \\ \hline
\multicolumn{2}{|c|}{12.Необходимость в разработке/ внесении изменений в проектную документацию} & \multicolumn{2}{|c|}{Да} \\ \hline
\multicolumn{4}{|c|}{13.Название проектной документации достаточной для проведения работ}  \\ \hline
\multicolumn{4}{|c|}{14.Условия поставки}  \\ \hline
\multicolumn{4}{|c|}{30 дней отсрочки платежа}  \\ \hline
\multicolumn{4}{|c|}{15.Желаемые приоритеты по порядку выполнения работ}  \\ \hline
\multicolumn{4}{|c|}{сначала ремонтируем двери склада, потом красим стену}  \\ \hline
\multicolumn{4}{|c|}{16.Требования к формированию коммерческого предложения}  \\ \hline
\multicolumn{4}{|c|}{Требование 1 }  \\ \hline
\multicolumn{4}{|c|}{17.Приложения }  \\ \hline
\multicolumn{4}{|c|}{Приложение}  \\ \hline
\multicolumn{4}{|c|}{18.Участники тендера}  \\ \hline
\multicolumn{4}{|c|}{ААА}  \\ \hline
\end{tabularx}
\end{document}

但我想要一张如下所示的表格: 在此处输入图片描述

答案1

由于您事先知道宽度,因此最好避免仅在右侧边缘(第一列除外)tabularx使用垂直规则,否则您会在一个单元格的右侧得到重复的规则,而在下一个单元格的左侧得到一个接触的规则,|

在此处输入图片描述

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}  % Включаем пакет для поддержки русского
\usepackage{array}

\begin{document}
\newlength\mylength
\setlength\mylength{\dimexpr(\textwidth-5\arrayrulewidth-8\tabcolsep)/4}
\newcommand\sfour{%
\multicolumn{4}{|>{\centering\arraybackslash}p{\dimexpr\textwidth-2\arrayrulewidth-4\tabcolsep}|}}
\newcommand\stwol{%
\multicolumn{2}{|>{\centering\arraybackslash}p{\dimexpr2\mylength+2\tabcolsep+\arrayrulewidth}|}}
\newcommand\stwor{%
\multicolumn{2}{>{\centering\arraybackslash}p{\dimexpr2\mylength+2\tabcolsep+\arrayrulewidth}|}}

\setlength\extrarowheight{2pt}

\noindent
\begin{tabular}
{|*4{>{\centering\arraybackslash}p{\mylength}|} }
\hline
\stwol{1.Название документа}   & \multicolumn{2}{c|}{add}           \\ \hline
\stwol{2.Компания группы}      & \multicolumn{2}{c|}{something}    \\  \hline
\stwol{3.Филиал/подразделение} & \multicolumn{2}{c|}{something}    \\  \hline
\stwol{4.Вид работ:}           & \multicolumn{2}{c|}{something}   \\ \hline
\sfour{\textbf{Общестроительные работы Cекции №10 (2 и 3й этажи)}}  \\ \hline
6.Срок начала работ, согласно проектного плана  & дата 1 & 7.Срок окончания работ, согласно проектного плана  & дата 2 \\ \hline  
\sfour{8.Требуемая разрешительная документация}  \\ \hline
\sfour{Сертификат, лицензия}  \\ \hline
\stwol{9.Необходимость в проведении предварительного аудита} &  \stwor{Да} \\ \hline
\stwol{10.Лицо, ответственное за осуществление технадзора со стороны заказчика} & \stwor{Сидоров И.И.} \\ \hline
\stwol{11.Контактное лицо для ответа на технические вопросы} &  \stwor{Николаенко А.А} \\ \hline
\stwol{12.Необходимость в разработке/ внесении изменений в проектную документацию} & \stwor{Да} \\ \hline
\sfour{13.Название проектной документации достаточной для проведения работ}  \\ \hline
\sfour{14.Условия поставки}  \\ \hline
\sfour{30 дней отсрочки платежа}  \\ \hline
\sfour{15.Желаемые приоритеты по порядку выполнения работ}  \\ \hline
\sfour{сначала ремонтируем двери склада, потом красим стену}  \\ \hline
\sfour{16.Требования к формированию коммерческого предложения}  \\ \hline
\sfour{Требование 1 }  \\ \hline
\sfour{17.Приложения }  \\ \hline
\sfour{Приложение}  \\ \hline
\sfour{18.Участники тендера}  \\ \hline
\sfour{ААА}  \\ \hline
\end{tabular}
\end{document}

相关内容