我尝试创建一个 [Row,Column]=[8,6] 的表格,并在每行中设置宽标题。我在 Pdfviewer 中得到的结果如下图所示。
我想知道如何以正常方式使表格适合 A4 页面尺寸。
这是我的 Texmaker 代码:
\begin{tabular}{|c|c|c|c|c|c|}
\hline
N° & DESIGNATIONS DES POSTES & U & Quantites & PRIX UNITAIRE (HT) & Montant \\
\hline
\multicolumn{6}{|c|}{Poste 1 : Pieux} \\
\hline
1.1 & Réalisation des pieux Ø 1200mm verticaux en terrain non rocheux & ML & 2,286.00
& 55000.00
& 125,730,000.00
\\
\hline
1.2 & Fourniture et mise en œuvre des tubes métalliques Ø 50/60 pour auscultation sonique & ML & 6,858.00
& 2500.00
& 17,145,000.00
\\
\hline
1.3 & Essais d'auscultation sonique & U & 126.00
& 16000.00
& 2,016,000.00
\\
\hline
1.4 & Recepage des pieux & U & 126.00
& 3700.00
& 466,200.00
\\
\hline
1.5 & Essais statiques des pieux isolés sous compression axiale & U & 1.00 & 1520000.00
& 1,520,000.00
\\
\hline
\multicolumn{5}{|c|}{TOTAL (Poste 1) } & 146,877,200.00
\\
\hline
\end{tabular}
如果您有任何建议或可以在代码中添加的新环境,请告诉我。
先感谢您。
答案1
使用tabularray
。第二列是X
类型。为了更好地填充单元格,我将使用\small
字体大小:
\documentclass{article}
\usepackage{microtype}
\usepackage{tabularray}
\begin{document}
\begin{table}[ht]
\small
\begin{tblr}{hlines, vlines,
colspec = {Q[c] X[j] *{4}{Q[c,m]}},
colsep=3pt,
row{1} ={c,m}
}
N° & {Designations\\ des postes}
& U & Quantites
& {Prix\\ unitaire (HT)}
& Montant \\
\SetCell[c=6]{c}{Poste 1 : Pieux}
& & & & & \\
1.1 & Réalisation des pieux Ø 1200mm verticaux en terrain non rocheux
& ML
& 2,286.00
& 55000.00
& 125,730,000.00 \\
1.2 & Fourniture et mise en œuvre des tubes métalliques Ø 50/60 pour auscultation sonique
& ML
& 6,858.00
& 2500.00
& 17,145,000.00 \\
1.3 & Essais d'auscultation sonique
& U & 126.00
& 16000.00
& 2,016,000.00 \\
1.4 & Recepage des pieux
& U & 126.00
& 3700.00
& 466,200.00 \\
1.5 & Essais statiques des pieux isolés sous compression axiale
& U & 1.00
& 1520000.00
& 1,520,000.00 \\
\SetCell[c=5]{c} TOTAL (Poste 1)
& & & & & 146,877,200.00 \\
\end{tblr}
\end{table}
\end{document}
新增数量:
其中数字使用包S
中定义的列的版本siunitx
(作为 TblrLibrary 加载):
\documentclass{article}
\usepackage{microtype}
\usepackage{tabularray}
\UseTblrLibrary{siunitx}
\begin{document}
\begin{table}[ht]
\sisetup{group-minimum-digits=4,
group-separator={,}}
\small
\begin{tblr}{hlines, vlines,
colspec = {Q[c] X[j] Q[c]
Q[c, si={table-format=4.2}]
Q[c, si={table-format=7.2}]
Q[c, si={table-format=9.2}] },
colsep=3pt,
row{1} ={c,m}
}
N° & {Designations\\ des postes}
& U & {{{Quantites}}}
& {{{Prix\\ unitaire (HT)}}}
& {{{Montant}}} \\
\SetCell[c=6]{c}{Poste 1 : Pieux}
& & & & & \\
1.1 & Réalisation des pieux Ø 1200mm verticaux en terrain non rocheux
& ML
& 2 286.00
& 55 000.00
& 125 730 000.00 \\
1.2 & Fourniture et mise en œuvre des tubes métalliques Ø 50/60 pour auscultation sonique
& ML
& 6 858.00
& 2 500.00
& 17 145 000.00 \\
1.3 & Essais d'auscultation sonique
& U & 126.00
& 16 000.00
& 2 016 000.00 \\
1.4 & Recepage des pieux
& U & 126.00
& 3 700.00
& 466 200.00 \\
1.5 & Essais statiques des pieux isolés sous compression axiale
& U & 1.00
& 1 520 000.00
& 1 520 000.00 \\
\SetCell[c=5]{c} TOTAL (Poste 1)
& & & & & 146 877 200.00 \\
\end{tblr}
\end{table}
\end{document}
答案2
这是使表格适合页面的最小响应。
在深入了解新的表格设计包的细节和 Zarko 的出色解答之前,最好先尝试一些简单的方法来了解问题所在。
从您的图中可以看出,第二列显然太宽,最好限制其宽度并将其内容放在多行上。
\newcolumntype{R}[1]{>{\raggedright\arraybackslash}m{#1}}
这可以通过定义一个新的列类型(包array
)来实现,其中#1
是列的宽度并且其内容将像普通文本一样在右侧不规则。
编译后你会发现第五列由于列标题的长度而太宽。
所以现在我们定义\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}
限制它的宽度并使列的内容居中。
最后(这是可选的),您可能希望垂直扩展单元格以获得更通风的外观,使用\renewcommand{\arraystretch}{<factor>}
到目前为止,表格的代码仍然完整。
这是完整的代码,
\documentclass[12pt,a4paper]{article}
\usepackage[left=2.00cm, right=2.00cm, top=4.00cm, bottom=3.00cm]{geometry}
\usepackage{array}% added <<<<
\newcolumntype{R}[1]{>{\raggedright\arraybackslash}m{#1}}% added <<<<
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}% added <<<<
\begin{document}
\renewcommand{\arraystretch}{1.5}% optional: expand the cells <<<<
\begin{tabular}{|c|R{0.35\linewidth}|c|c|C{0.15\linewidth}|c|}% changed <<<<<<<
\hline
N° & DESIGNATIONS DES POSTES & U & Quantites & PRIX UNITAIRE (HT) & Montant \\
\hline
\multicolumn{6}{|c|}{Poste 1 : Pieux} \\
\hline
1.1 & Réalisation des pieux Ø 1200mm verticaux en terrain non rocheux & ML & 2,286.00
& 55000.00
& 125,730,000.00
\\
\hline
1.2 & Fourniture et mise en œuvre des tubes métalliques Ø 50/60 pour auscultation sonique & ML & 6,858.00
& 2500.00
& 17,145,000.00
\\
\hline
1.3 & Essais d'auscultation sonique & U & 126.00
& 16000.00
& 2,016,000.00
\\
\hline
1.4 & Recepage des pieux & U & 126.00
& 3700.00
& 466,200.00
\\
\hline
1.5 & Essais statiques des pieux isolés sous compression axiale & U & 1.00 & 1520000.00
& 1,520,000.00
\\
\hline
\multicolumn{5}{|c|}{TOTAL (Poste 1) } & 146,877,200.00
\\
\hline
\end{tabular}
\end{document}