我有一张表格,当我在其中放入少量文本时,它工作得很好,但是当我尝试添加包含大量单词的文本时,它就无法正确显示文本。我想我应该使用 \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
由于您创建了自己的命令,请使用它们。
我不太清楚为什么您的表格由四列定义,而显然您自己只谈论了两列。
\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}