![长表内的文本居中](https://linux22.com/image/459300/%E9%95%BF%E8%A1%A8%E5%86%85%E7%9A%84%E6%96%87%E6%9C%AC%E5%B1%85%E4%B8%AD.png)
\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}
修改之后编译结果为: