表格大小问题

表格大小问题

我尝试创建一个 [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>}

到目前为止,表格的代码仍然完整。

A

这是完整的代码,

\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}

相关内容