表格中的文字

表格中的文字

我有一张表格,当我在其中放入少量文本时,它工作得很好,但是当我尝试添加包含大量单词的文本时,它就无法正确显示文本。我想我应该使用 \newcolumtype,但我不知道如何正确使用它。

我试图将长文本放在第二列第 11 行。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}  % Включаем пакет для поддержки русского
\usepackage{multirow,tabularx}
\usepackage[a4paper, portrait, margin=1in, hmargin=2cm, top=4cm, bottom=4cm, headheight=3cm, footskip=2.5cm]{geometry}

\begin{document}

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

\setlength\extrarowheight{2pt}

\noindent
\begin{tabular}
{|*4{>{\raggedright\arraybackslash}p{\mylength}|} }
\hline
\stwol{1.Название документа}   & \multicolumn{2}{c|}{Техническое задание}           \\ \hline
\stwol{2.Компания группы}      & \multicolumn{2}{c|}{   }    \\  \hline
\stwol{3.Филиал/подразделение} & \multicolumn{2}{c|}{  }    \\  \hline
\sfour{4.Вид работ:}   \\ \hline
\sfour{\textbf{    }}  \\ \hline
\sfour{5.Срок поставки, согласно проектного плана}  \\ \hline
\stwol{ }      & \multicolumn{2}{c|}{  }    \\  \hline
\sfour{6.Перечень разрешительной документации, которая должна быть предоставлена поставщиком: }  \\ \hline
\sfour{  }  \\ \hline
\stwol{7.Необходимость в проведении предварительного аудита поставщика } & \multicolumn{2}{c|}{  }    \\  \hline
\stwol{8.Лицо, ответственное за осуществление приемки товара со стороны заказчик } & \multicolumn{2}{c|}{   }    \\  \hline
\stwol{9.Контактное лицо для ответа на технические вопросы} & \multicolumn{2}{c|}{  }    \\  \hline
\stwol{10.Условия поставки} & \multicolumn{2}{c|}{  }    \\  \hline
\stwol{11.Описание товаров, которые должны быть поставлены согласно данному техническому заданию:} & \multicolumn{2}{c|}{  
a. Номинальная грузоподъемность - 1400 кг
b. Грузоподъемность при подъеме мачты - 1000 кг
c. Рабочая высота подъема - 10250 мм
d. Максимальная высота подъема - 10894 мм
}   }    \\  \hline
    \sfour{12.Желаемые приоритеты по порядку выполнения работ: }  \\ \hline
    \sfour{ {{priority}} }  \\ \hline
    \sfour{13.Требования к формированию коммерческого предложения: }  \\ \hline
    \sfour{  }  \\ \hline
    \end{tabular}

    \end{document}

在此处输入图片描述

答案1

由于您创建了自己的命令,请使用它们。

我不太清楚为什么您的表格由四列定义,而显然您自己只谈论了两列。

luckygirl表格

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{blindtext}
\usepackage{fontspec}
\setmainfont{Linux Libertine O}
\usepackage[russian]{babel}  % Включаем пакет для поддержки русского
\usepackage{multirow,tabularx}
\usepackage[a4paper, portrait, margin=1in, hmargin=2cm, top=4cm, bottom=4cm, headheight=3cm, footskip=2.5cm]{geometry}

\begin{document}

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

            \setlength\extrarowheight{2pt}

            \noindent
            \begin{tabular}
                {|*4{>{\raggedright\arraybackslash}p{\mylength}|} }
                \hline
                \stwol{1.Название документа}   & \multicolumn{2}{c|}{Техническое задание}           \\ \hline
                \stwol{2.Компания группы}      & \multicolumn{2}{c|}{   }    \\  \hline
                \stwol{3.Филиал/подразделение} & \multicolumn{2}{c|}{  }    \\  \hline
                \sfour{4.Вид работ:}   \\ \hline
                \sfour{\textbf{    }}  \\ \hline
                \sfour{5.Срок поставки, согласно проектного плана}  \\ \hline
                \stwol{ }      & \multicolumn{2}{c|}{  }    \\  \hline
                \sfour{6.Перечень разрешительной документации, которая должна быть предоставлена поставщиком: }  \\ \hline
                \sfour{  }  \\ \hline
                \stwol{7.Необходимость в проведении предварительного аудита поставщика } & \multicolumn{2}{c|}{  }    \\  \hline
                \stwol{8.Лицо, ответственное за осуществление приемки товара со стороны заказчик } & \multicolumn{2}{c|}{   }    \\  \hline
                \stwol{9.Контактное лицо для ответа на технические вопросы} & \multicolumn{2}{c|}{  }    \\  \hline
                \stwol{10.Условия поставки} & \multicolumn{2}{c|}{  }    \\  \hline
                \stwol{11.Описание товаров, которые должны быть поставлены согласно данному техническому заданию:} & \stwol{
                    a. Номинальная грузоподъемность - 1400 кг\newline
                    b. Грузоподъемность при подъеме мачты - 1000 кг\newline
                    c. Рабочая высота подъема - 10250 мм\newline
                    d. Максимальная высота подъема - 10894 мм}    \\  \hline
                \sfour{12.Желаемые приоритеты по порядку выполнения работ: }  \\ \hline
                \sfour{ {{priority}} }  \\ \hline
                \sfour{13.Требования к формированию коммерческого предложения: }  \\ \hline
                \sfour{  }  \\ \hline
            \end{tabular}
            \end{document}

答案2

好吧,我建议重新设计你的表格。它实际上只有两列,tabularx而不是“表格”,然后列的宽度由它决定。因此,表格变得更加简单。看看这个解决方案是否能帮助你。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}  % Включаем пакет для поддержки русского
\usepackage{multirow,tabularx}
\usepackage[a4paper, portrait, 
           margin=1in, hmargin=2cm, top=4cm, bottom=4cm, 
           headheight=3cm, footskip=2.5cm]{geometry}
\usepackage{ragged2e}% <--- added for better looking of cells content, 

\newcommand\stwo{%<-- adopted 
\multicolumn{2}{|>{\RaggedRight\arraybackslash}%
                p{\dimexpr\textwidth-2\arrayrulewidth-2\tabcolsep}|}}
\setlength\extrarowheight{2pt}

\usepackage{lipsum}% just for test

\begin{document}
\noindent
\begin{tabularx}{\textwidth}{|*{2}{>{\RaggedRight\arraybackslash}X|}}
                                                        \hline
1.  Название документа      & Техническое задание   \\  \hline
2.  Компания группы         &                       \\  \hline
3.  Филиал/подразделение    &                       \\  \hline
\stwo{4. Вид работ:}                                \\  \hline
    \stwo{\textbf{    }}                            \\  \hline
\stwo{5. Срок поставки, согласно проектного плана}  \\  \hline
                            &                       \\  \hline
\stwo{6. Перечень разрешительной 
         документации, которая должна быть 
         предоставлена поставщиком:}                \\ \hline
    \stwo{\lipsum[2]  }                             \\ \hline
7.  Необходимость в проведении предварительного 
    аудита поставщика       &                       \\  \hline
8.  Лицо, ответственное за осуществление 
    приемки товара со стороны заказчик
                            &                       \\  \hline
9.  Контактное лицо для ответа 
    на технические вопросы  &                       \\  \hline
10. Условия поставки        &                       \\  \hline
11. Описание товаров, которые должны быть 
    поставлены согласно данному 
    техническому заданию:   &   
            a. Номинальная грузоподъемность - 1400 кг       \newline
            b. Грузоподъемность при подъеме мачты - 1000 кг \newline
            c. Рабочая высота подъема - 10250 мм            \newline
            d. Максимальная высота подъема - 10894 мм
                                                    \\  \hline
\stwo{12. Желаемые приоритеты по 
          порядку выполнения работ:}                \\ \hline
    \stwo{priority}                                 \\ \hline
\stwo{13. Требования к формированию 
          коммерческого предложения:}               \\ \hline
    \stwo{ }                                        \\ \hline
\end{tabularx}
    \end{document}

在一个单元格中,我放置了来自lipsum包的虚拟文本,您可以看到它是如何通过stwoo合并单元格填充的。 在此处输入图片描述

相关内容