长表内的文本居中

长表内的文本居中
\documentclass[12pt] {article}
\usepackage{longtable}

\begin{document}
   Total number of random points $n=20$.\\
Set $\text{Count}=0,M=\sqrt{\dfrac 32} , a= \dfrac 12 , b=  \dfrac 32$  
\begin{center}
    \begin{longtable}{| p{.02\textwidth} | p{.05\textwidth} |p{.05\textwidth} |p{.15\textwidth} |p{0.38\textwidth} |} 
        \hline 
        $i$ &$x_i$  &$y_i$  &$f(x_i)= \sqrt x_i$    &$\text{Count}$\\
            &       &       &               &(If $y_i \le\sqrt x_i$, set $\text{Count}= \text{Count}+1$)\\\hline\endhead
        1   &1.497  &0.524  &1.224  &1\\\hline
        2   &1.319  &0.479  &1.148  &2\\\hline
        3   &1.211  &0.420  &1.100  &3\\\hline
        4   &0.522  &1.139  &0.722  &   \\\hline
        5   &0.924  &0.480  &0.961  &4\\\hline
        6   &1.069  &1.211  &1.034  &   \\\hline
        7   &0.883  &0.757  &0.940  &5\\\hline
        8   &1.127  &0.082  &1.062  &6\\\hline
        9   &0.796  &0.654  &0.892  &7\\\hline
        10  &1.082  &0.272  &1.040  &8\\\hline
        11  &1.443  &0.468  &1.201  &9\\\hline
        12  &1.084  &1.162  &1.041  &   \\\hline
        13  &1.427  &0.143  &1.195  &10\\\hline
        14  &0.509  &0.612  &0.713  &11\\\hline
        15  &0.579  &0.372  &0.761  &12\\\hline
        16  &1.422  &0.534  &1.192  &13\\\hline
        17  &1.129  &0.707  &1.063  &14\\\hline
        18  &0.789  &0.546  &0.888  &15\\\hline
        19  &1.442  &1.068  &1.201  &16\\\hline
        20  &1.393  &0.352  &1.180  &17\\\hline 
    \end{longtable}
\end{center}
\end{document}

如何将数据置于第四列和第五列的中心?

已添加图片

答案1

我建议你对前四列使用基本c列类型;既然这些列不需要自动换行功能,为什么要使用列类型?并且,对最后一列p使用居中版本的列类型。p

写得更好

$\text{Count}=0$, $M=\sqrt{\dfrac 32}$, $a= \dfrac 12$, $b=  \dfrac 32$.

代替

$\text{Count}=0,M=\sqrt{\dfrac 32} , a= \dfrac 12 , b=  \dfrac 32$

因为你谈论的是四个小公式,而不是一个长而复杂的公式。

最后,我建议你使用内联分数符号,不是 \dfrac,处于内联数学模式。

在此处输入图片描述

\documentclass[12pt]{article}
\usepackage{amsmath,array,longtable}
\newlength\mylen
% determine width of final column:
\settowidth\mylen{$\mathrm{Count}= \mathrm{Count}+1$} 

\begin{document}
Total number of random points $n=20$.

Set $\mathrm{Count}=0$, $M=\sqrt{3/2}$, $a= 1/2$, and $b= 3/2$. 

\begin{longtable}{| c | c | c | c | 
         >{\centering\arraybackslash}p{\mylen} |} 
    \hline 
    $i$ & $x_i$ & $y_i$ & $f(x_i)=\sqrt{x_i}$ & 
    $\mathrm{Count}$: \\
    & & & & If $y_i \le\sqrt{x_i}$, set $\mathrm{Count}= \mathrm{Count}+1$ \\
    \hline
    \endhead
    
    1  & 1.497 & 0.524 & 1.224 & 1\\ \hline
    2  & 1.319 & 0.479 & 1.148 & 2\\ \hline
    3  & 1.211 & 0.420 & 1.100 & 3\\ \hline
    4  & 0.522 & 1.139 & 0.722 &  \\ \hline
    5  & 0.924 & 0.480 & 0.961 & 4\\ \hline
    6  & 1.069 & 1.211 & 1.034 &  \\ \hline
    7  & 0.883 & 0.757 & 0.940 & 5\\ \hline
    8  & 1.127 & 0.082 & 1.062 & 6\\ \hline
    9  & 0.796 & 0.654 & 0.892 & 7\\ \hline
    10 & 1.082 & 0.272 & 1.040 & 8\\ \hline
    11 & 1.443 & 0.468 & 1.201 & 9\\ \hline
    12 & 1.084 & 1.162 & 1.041 &  \\ \hline
    13 & 1.427 & 0.143 & 1.195 & 10\\ \hline
    14 & 0.509 & 0.612 & 0.713 & 11\\ \hline
    15 & 0.579 & 0.372 & 0.761 & 12\\ \hline
    16 & 1.422 & 0.534 & 1.192 & 13\\ \hline
    17 & 1.129 & 0.707 & 1.063 & 14\\ \hline
    18 & 0.789 & 0.546 & 0.888 & 15\\ \hline
    19 & 1.442 & 1.068 & 1.201 & 16\\ \hline
    20 & 1.393 & 0.352 & 1.180 & 17\\ \hline 
\end{longtable}

\end{document}

答案2

  • tabularray包装...
  • 你真的需要长桌吗?
  • 是否可以在表格底部(最后一页除外)添加注释,该表格在下一页继续?
  • 表格底部没有标题和文本的示例:
\documentclass{article}
\usepackage{tabularray}
\UseTblrLibrary{amsmath}

\begin{document}
\begingroup
    \DefTblrTemplate{firsthead, middlehead,lasthead}{default}{} % <---
    \DefTblrTemplate{contfoot}{default}{}                       % <---
\begin{longtblr}{hlines, vlines,
                 colspec = {c cc cc},
                 row{1} = {mode=math},
                 rowhead = 1,
                 }
i   & x_i   & y_i   & f(x_i)=\sqrt{x_i} &   \begin{array}{l}
                                            \text{Count}:\\
                                            \text{If }y_i \le\sqrt{x_i}:\\
                                            \text{set } \mathrm{Count}=\mathrm{Count}+1
                                            \end{array}\\
    1  & 1.497 & 0.524 & 1.224 & 1  \\
    2  & 1.319 & 0.479 & 1.148 & 2  \\
    3  & 1.211 & 0.420 & 1.100 & 3  \\
    4  & 0.522 & 1.139 & 0.722 &    \\
    5  & 0.924 & 0.480 & 0.961 & 4  \\
    6  & 1.069 & 1.211 & 1.034 &    \\
    7  & 0.883 & 0.757 & 0.940 & 5  \\
    8  & 1.127 & 0.082 & 1.062 & 6  \\
    9  & 0.796 & 0.654 & 0.892 & 7  \\
    10 & 1.082 & 0.272 & 1.040 & 8  \\
    11 & 1.443 & 0.468 & 1.201 & 9  \\
    12 & 1.084 & 1.162 & 1.041 &    \\
    13 & 1.427 & 0.143 & 1.195 & 10 \\
    14 & 0.509 & 0.612 & 0.713 & 11 \\
    15 & 0.579 & 0.372 & 0.761 & 12 \\
    16 & 1.422 & 0.534 & 1.192 & 13 \\
    17 & 1.129 & 0.707 & 1.063 & 14 \\
    18 & 0.789 & 0.546 & 0.888 & 15 \\
    19 & 1.442 & 1.068 & 1.201 & 16 \\
    20 & 1.393 & 0.352 & 1.180 & 17 \\

    20 & 1.393 & 0.352 & 1.180 & 17 \\
    20 & 1.393 & 0.352 & 1.180 & 17 \\
    20 & 1.393 & 0.352 & 1.180 & 17 \\
    20 & 1.393 & 0.352 & 1.180 & 17 \\
    20 & 1.393 & 0.352 & 1.180 & 17 \\
    20 & 1.393 & 0.352 & 1.180 & 17 \\
    20 & 1.393 & 0.352 & 1.180 & 17 \\
    20 & 1.393 & 0.352 & 1.180 & 17 \\
    20 & 1.393 & 0.352 & 1.180 & 17 \\
    20 & 1.393 & 0.352 & 1.180 & 17 \\
    20 & 1.393 & 0.352 & 1.180 & 17 \\
    20 & 1.393 & 0.352 & 1.180 & 17 \\
    20 & 1.393 & 0.352 & 1.180 & 17 \\
\end{longtblr}
\endgroup
\end{document}

在此处输入图片描述

如果你喜欢表格底部有文字下页继续. 而不是替换

    \DefTblrTemplate{firsthead, middlehead,lasthead}{default}{} % <---
    \DefTblrTemplate{contfoot}{default}{}                       % <---

    \DefTblrTemplate{firsthead, middlehead,lasthead}{default}{} % <---
    \DefTblrTemplate{contfoot-text}{default}{\scriptsize\textit{Continued on the next page}}
    \SetTblrTemplate{contfoot-text}{normal}

修改之后编译结果为:

在此处输入图片描述

相关内容