表格内的顺序编号

表格内的顺序编号

给定一组从 1 到 57 的数字。在表中排列 8 个不同数字的子集,其中数字应该是列的编号。

我想要制作一个 57 x 57 的表格,其中 8 个数字的子集的编号设置在其编号的列内。

这 8 个数字的子集已经按升序排列。

这里将 57 个 8 个数字的子集按顺序排列成一个表:

\documentclass{article}
\begin{document}
\{1,\, 2,\, 22,\, 29,\, 37,\, 41,\, 51,\, 55\}\\
\{1,\, 3,\, 5,\, 26,\, 38,\, 42,\, 46,\, 50\}\\
\{1,\, 4,\, 11,\, 13,\, 16,\, 23,\, 24,\, 45\}\\
\{1,\, 6,\, 8,\, 27,\, 32,\, 35,\, 40,\, 57\}\\
\{1,\, 7,\, 20,\, 21,\, 31,\, 36,\, 44,\, 49\}\\
\{1,\, 9,\, 14,\, 17,\, 39,\, 43,\, 53,\, 54\}\\
\{1,\, 10,\, 25,\, 30,\, 33,\, 48,\, 52,\, 56\}\\
\{1,\, 12,\, 15,\, 18,\, 19,\, 28,\, 34,\, 47\}\\
\{2,\, 3,\, 11,\, 12,\, 20,\, 35,\, 43,\, 56\}\\
\{2,\, 4,\, 7,\, 18,\, 26,\, 27,\, 30,\, 54\}\\
\{2,\, 5,\, 19,\, 39,\, 40,\, 44,\, 45,\, 52\}\\
\{2,\, 6,\, 13,\, 17,\, 21,\, 28,\, 42,\, 48\}\\
\{2,\, 8,\, 10,\, 14,\, 16,\, 47,\, 49,\, 50\}\\
\{2,\, 9,\, 15,\, 24,\, 25,\, 36,\, 38,\, 57\}\\
\{2,\, 23,\, 31,\, 32,\, 33,\, 34,\, 46,\, 53\}\\
\{3,\, 4,\, 15,\, 32,\, 39,\, 41,\, 48,\, 49\}\\
\{3,\, 6,\, 9,\, 23,\, 30,\, 44,\, 47,\, 51\}\\
\{3,\, 7,\, 8,\, 24,\, 28,\, 37,\, 52,\, 53\}\\
\{3,\, 10,\, 21,\, 29,\, 34,\, 45,\, 54,\, 57\}\\
\{3,\, 13,\, 14,\, 19,\, 22,\, 27,\, 33,\, 36\}\\
\{3,\, 16,\, 17,\, 18,\, 25,\, 31,\, 40,\, 55\}\\
\{4,\, 5,\, 21,\, 22,\, 25,\, 35,\, 47,\, 53\}\\
\{4,\, 6,\, 14,\, 20,\, 34,\, 38,\, 52,\, 55\}\\
\{4,\, 8,\, 9,\, 19,\, 29,\, 31,\, 42,\, 56\}\\
\{4,\, 10,\, 28,\, 36,\, 40,\, 43,\, 46,\, 51\}\\
\{4,\, 12,\, 17,\, 33,\, 37,\, 44,\, 50,\, 57\}\\
\{5,\, 6,\, 7,\, 15,\, 16,\, 29,\, 33,\, 43\}\\
\{5,\, 8,\, 12,\, 23,\, 36,\, 48,\, 54,\, 55\}\\
\{5,\, 9,\, 10,\, 13,\, 18,\, 20,\, 32,\, 37\}\\
\{5,\, 11,\, 14,\, 28,\, 30,\, 31,\, 41,\, 57\}\\
\{5,\, 17,\, 24,\, 27,\, 34,\, 49,\, 51,\, 56\}\\
\{6,\, 10,\, 12,\, 22,\, 24,\, 26,\, 31,\, 39\}\\
\{6,\, 11,\, 19,\, 25,\, 37,\, 46,\, 49,\, 54\}\\
\{6,\, 18,\, 36,\, 41,\, 45,\, 50,\, 53,\, 56\}\\
\{7,\, 9,\, 11,\, 22,\, 34,\, 40,\, 48,\, 50\}\\
\{7,\, 10,\, 17,\, 19,\, 23,\, 35,\, 38,\, 41\}\\
\{7,\, 12,\, 14,\, 25,\, 32,\, 42,\, 45,\, 51\}\\
\{7,\, 13,\, 39,\, 46,\, 47,\, 55,\, 56,\, 57\}\\
\{8,\, 11,\, 18,\, 21,\, 33,\, 38,\, 39,\, 51\}\\
\{8,\, 13,\, 25,\, 26,\, 34,\, 41,\, 43,\, 44\}\\
\{8,\, 15,\, 17,\, 20,\, 22,\, 30,\, 45,\, 46\}\\
\{9,\, 12,\, 16,\, 21,\, 27,\, 41,\, 46,\, 52\}\\
\{9,\, 26,\, 28,\, 33,\, 35,\, 45,\, 49,\, 55\}\\
\{10,\, 11,\, 15,\, 27,\, 42,\, 44,\, 53,\, 55\}\\
\{11,\, 17,\, 26,\, 29,\, 32,\, 36,\, 47,\, 52\}\\
\{12,\, 13,\, 29,\, 30,\, 38,\, 40,\, 49,\, 53\}\\
\{13,\, 15,\, 31,\, 35,\, 50,\, 51,\, 52,\, 54\}\\
\{14,\, 15,\, 21,\, 23,\, 26,\, 37,\, 40,\, 56\}\\
\{14,\, 18,\, 24,\, 29,\, 35,\, 44,\, 46,\, 48\}\\
\{16,\, 19,\, 20,\, 26,\, 48,\, 51,\, 53,\, 57\}\\
\{16,\, 22,\, 28,\, 32,\, 38,\, 44,\, 54,\, 56\}\\
\{16,\, 30,\, 34,\, 35,\, 36,\, 37,\, 39,\, 42\}\\
\{18,\, 22,\, 23,\, 42,\, 43,\, 49,\, 52,\, 57\}\\
\{19,\, 21,\, 24,\, 30,\, 32,\, 43,\, 50,\, 55\}\\
\{20,\, 23,\, 25,\, 27,\, 28,\, 29,\, 39,\, 50\}\\
\{20,\, 24,\, 33,\, 40,\, 41,\, 42,\, 47,\, 54\}\\
\{27,\, 31,\, 37,\, 38,\, 43,\, 45,\, 47,\, 48\}
\end{document} 

我希望我说得足够准确,能够让你明白我喜欢什么。

任何提示都值得赞赏。

问候,

尤尔根

答案1

我不太清楚,你的意思是这样的吗?

在此处输入图片描述

\documentclass[a4paper]{article}

\addtolength\textwidth{2cm}
\addtolength\oddsidemargin{-2cm}

\def\zz#1 {%
\ifx\\#1\par\else
\noindent\makebox[0pt]{\kern\dimexpr(2em)*#1\relax\llap{#1}}%
\expandafter\zz
\fi}
\begin{document}

\tiny

\noindent X\dotfill X

\zz 1 2 22 29 37 41 51 55 \\
\zz 1 3 5 26 38 42 46 50 \\
\zz 1 4 11 13 16 23 24 45 \\
\zz 1 6 8 27 32 35 40 57 \\
\zz 1 7 20 21 31 36 44 49 \\
\zz 1 9 14 17 39 43 53 54 \\
\zz 1 10 25 30 33 48 52 56 \\
\zz 1 12 15 18 19 28 34 47 \\
\zz 2 3 11 12 20 35 43 56 \\
\zz 2 4 7 18 26 27 30 54 \\
\zz 2 5 19 39 40 44 45 52 \\
\zz 2 6 13 17 21 28 42 48 \\
\zz 2 8 10 14 16 47 49 50 \\
\zz 2 9 15 24 25 36 38 57 \\
\zz 2 23 31 32 33 34 46 53 \\
\zz 3 4 15 32 39 41 48 49 \\
\zz 3 6 9 23 30 44 47 51 \\
\zz 3 7 8 24 28 37 52 53 \\
\zz 3 10 21 29 34 45 54 57 \\
\zz 3 13 14 19 22 27 33 36 \\
\zz 3 16 17 18 25 31 40 55 \\
\zz 4 5 21 22 25 35 47 53 \\
\zz 4 6 14 20 34 38 52 55 \\
\zz 4 8 9 19 29 31 42 56 \\
\zz 4 10 28 36 40 43 46 51 \\
\zz 4 12 17 33 37 44 50 57 \\
\zz 5 6 7 15 16 29 33 43 \\
\zz 5 8 12 23 36 48 54 55 \\
\zz 5 9 10 13 18 20 32 37 \\
\zz 5 11 14 28 30 31 41 57 \\
\zz 5 17 24 27 34 49 51 56 \\
\zz 6 10 12 22 24 26 31 39 \\
\zz 6 11 19 25 37 46 49 54 \\
\zz 6 18 36 41 45 50 53 56 \\
\zz 7 9 11 22 34 40 48 50 \\
\zz 7 10 17 19 23 35 38 41 \\
\zz 7 12 14 25 32 42 45 51 \\
\zz 7 13 39 46 47 55 56 57 \\
\zz 8 11 18 21 33 38 39 51 \\
\zz 8 13 25 26 34 41 43 44 \\
\zz 8 15 17 20 22 30 45 46 \\
\zz 9 12 16 21 27 41 46 52 \\
\zz 9 26 28 33 35 45 49 55 \\
\zz 10 11 15 27 42 44 53 55 \\
\zz 11 17 26 29 32 36 47 52 \\
\zz 12 13 29 30 38 40 49 53 \\
\zz 13 15 31 35 50 51 52 54 \\
\zz 14 15 21 23 26 37 40 56 \\
\zz 14 18 24 29 35 44 46 48 \\
\zz 16 19 20 26 48 51 53 57 \\
\zz 16 22 28 32 38 44 54 56 \\
\zz 16 30 34 35 36 37 39 42 \\
\zz 18 22 23 42 43 49 52 57 \\
\zz 19 21 24 30 32 43 50 55 \\
\zz 20 23 25 27 28 29 39 50 \\
\zz 20 24 33 40 41 42 47 54 \\
\zz 27 31 37 38 43 45 47 48 \\

\end{document} 

答案2

一个表格版本,由一个小型 Python 脚本生成(比用 TeX 编程更快且更容易维护):

#!/usr/bin/env python

data = [
    [1, 2, 22, 29, 37, 41, 51, 55],
    [1, 3, 5, 26, 38, 42, 46, 50],
    [1, 4, 11, 13, 16, 23, 24, 45],
    [1, 6, 8, 27, 32, 35, 40, 57],
    [1, 7, 20, 21, 31, 36, 44, 49],
    [1, 9, 14, 17, 39, 43, 53, 54],
    [1, 10, 25, 30, 33, 48, 52, 56],
    [1, 12, 15, 18, 19, 28, 34, 47],
    [2, 3, 11, 12, 20, 35, 43, 56],
    [2, 4, 7, 18, 26, 27, 30, 54],
    [2, 5, 19, 39, 40, 44, 45, 52],
    [2, 6, 13, 17, 21, 28, 42, 48],
    [2, 8, 10, 14, 16, 47, 49, 50],
    [2, 9, 15, 24, 25, 36, 38, 57],
    [2, 23, 31, 32, 33, 34, 46, 53],
    [3, 4, 15, 32, 39, 41, 48, 49],
    [3, 6, 9, 23, 30, 44, 47, 51],
    [3, 7, 8, 24, 28, 37, 52, 53],
    [3, 10, 21, 29, 34, 45, 54, 57],
    [3, 13, 14, 19, 22, 27, 33, 36],
    [3, 16, 17, 18, 25, 31, 40, 55],
    [4, 5, 21, 22, 25, 35, 47, 53],
    [4, 6, 14, 20, 34, 38, 52, 55],
    [4, 8, 9, 19, 29, 31, 42, 56],
    [4, 10, 28, 36, 40, 43, 46, 51],
    [4, 12, 17, 33, 37, 44, 50, 57],
    [5, 6, 7, 15, 16, 29, 33, 43],
    [5, 8, 12, 23, 36, 48, 54, 55],
    [5, 9, 10, 13, 18, 20, 32, 37],
    [5, 11, 14, 28, 30, 31, 41, 57],
    [5, 17, 24, 27, 34, 49, 51, 56],
    [6, 10, 12, 22, 24, 26, 31, 39],
    [6, 11, 19, 25, 37, 46, 49, 54],
    [6, 18, 36, 41, 45, 50, 53, 56],
    [7, 9, 11, 22, 34, 40, 48, 50],
    [7, 10, 17, 19, 23, 35, 38, 41],
    [7, 12, 14, 25, 32, 42, 45, 51],
    [7, 13, 39, 46, 47, 55, 56, 57],
    [8, 11, 18, 21, 33, 38, 39, 51],
    [8, 13, 25, 26, 34, 41, 43, 44],
    [8, 15, 17, 20, 22, 30, 45, 46],
    [9, 12, 16, 21, 27, 41, 46, 52],
    [9, 26, 28, 33, 35, 45, 49, 55],
    [10, 11, 15, 27, 42, 44, 53, 55],
    [11, 17, 26, 29, 32, 36, 47, 52],
    [12, 13, 29, 30, 38, 40, 49, 53],
    [13, 15, 31, 35, 50, 51, 52, 54],
    [14, 15, 21, 23, 26, 37, 40, 56],
    [14, 18, 24, 29, 35, 44, 46, 48],
    [16, 19, 20, 26, 48, 51, 53, 57],
    [16, 22, 28, 32, 38, 44, 54, 56],
    [16, 30, 34, 35, 36, 37, 39, 42],
    [18, 22, 23, 42, 43, 49, 52, 57],
    [19, 21, 24, 30, 32, 43, 50, 55],
    [20, 23, 25, 27, 28, 29, 39, 50],
    [20, 24, 33, 40, 41, 42, 47, 54],
    [27, 31, 37, 38, 43, 45, 47, 48],
]

print(r'\documentclass{standalone}')
print(r'\begin{document}')
print(r'\setlength{\tabcolsep}{.25em}')
print(r'\begin{tabular}{*{57}{r}}')

for row in data:
    nums = set(row)
    line = ''
    for i in range(1, 58):
        if i in nums:
            line += str(i)

        if i < 57:
            line += '&'
        else:
            line += r'\\'

    print(line)

print(r'\end{tabular}')
print(r'\end{document}')

它在控制台上生成一个独立的 LaTeX 文件,该文件可以重定向到 LaTeX 文件:

\documentclass{standalone}
\begin{document}
\setlength{\tabcolsep}{.25em}
\begin{tabular}{*{57}{r}}
1&2&&&&&&&&&&&&&&&&&&&&22&&&&&&&29&&&&&&&&37&&&&41&&&&&&&&&&51&&&&55&&\\
1&&3&&5&&&&&&&&&&&&&&&&&&&&&26&&&&&&&&&&&&38&&&&42&&&&46&&&&50&&&&&&&\\
1&&&4&&&&&&&11&&13&&&16&&&&&&&23&24&&&&&&&&&&&&&&&&&&&&&45&&&&&&&&&&&&\\
1&&&&&6&&8&&&&&&&&&&&&&&&&&&&27&&&&&32&&&35&&&&&40&&&&&&&&&&&&&&&&&57\\
1&&&&&&7&&&&&&&&&&&&&20&21&&&&&&&&&&31&&&&&36&&&&&&&&44&&&&&49&&&&&&&&\\
1&&&&&&&&9&&&&&14&&&17&&&&&&&&&&&&&&&&&&&&&&39&&&&43&&&&&&&&&&53&54&&&\\
1&&&&&&&&&10&&&&&&&&&&&&&&&25&&&&&30&&&33&&&&&&&&&&&&&&&48&&&&52&&&&56&\\
1&&&&&&&&&&&12&&&15&&&18&19&&&&&&&&&28&&&&&&34&&&&&&&&&&&&&47&&&&&&&&&&\\
&2&3&&&&&&&&11&12&&&&&&&&20&&&&&&&&&&&&&&&35&&&&&&&&43&&&&&&&&&&&&&56&\\
&2&&4&&&7&&&&&&&&&&&18&&&&&&&&26&27&&&30&&&&&&&&&&&&&&&&&&&&&&&&54&&&\\
&2&&&5&&&&&&&&&&&&&&19&&&&&&&&&&&&&&&&&&&&39&40&&&&44&45&&&&&&&52&&&&&\\
&2&&&&6&&&&&&&13&&&&17&&&&21&&&&&&&28&&&&&&&&&&&&&&42&&&&&&48&&&&&&&&&\\
&2&&&&&&8&&10&&&&14&&16&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&47&&49&50&&&&&&&\\
&2&&&&&&&9&&&&&&15&&&&&&&&&24&25&&&&&&&&&&&36&&38&&&&&&&&&&&&&&&&&&&57\\
&2&&&&&&&&&&&&&&&&&&&&&23&&&&&&&&31&32&33&34&&&&&&&&&&&&46&&&&&&&53&&&&\\
&&3&4&&&&&&&&&&&15&&&&&&&&&&&&&&&&&32&&&&&&&39&&41&&&&&&&48&49&&&&&&&&\\
&&3&&&6&&&9&&&&&&&&&&&&&&23&&&&&&&30&&&&&&&&&&&&&&44&&&47&&&&51&&&&&&\\
&&3&&&&7&8&&&&&&&&&&&&&&&&24&&&&28&&&&&&&&&37&&&&&&&&&&&&&&&52&53&&&&\\
&&3&&&&&&&10&&&&&&&&&&&21&&&&&&&&29&&&&&34&&&&&&&&&&&45&&&&&&&&&54&&&57\\
&&3&&&&&&&&&&13&14&&&&&19&&&22&&&&&27&&&&&&33&&&36&&&&&&&&&&&&&&&&&&&&&\\
&&3&&&&&&&&&&&&&16&17&18&&&&&&&25&&&&&&31&&&&&&&&&40&&&&&&&&&&&&&&&55&&\\
&&&4&5&&&&&&&&&&&&&&&&21&22&&&25&&&&&&&&&&35&&&&&&&&&&&&47&&&&&&53&&&&\\
&&&4&&6&&&&&&&&14&&&&&&20&&&&&&&&&&&&&&34&&&&38&&&&&&&&&&&&&&52&&&55&&\\
&&&4&&&&8&9&&&&&&&&&&19&&&&&&&&&&29&&31&&&&&&&&&&&42&&&&&&&&&&&&&&56&\\
&&&4&&&&&&10&&&&&&&&&&&&&&&&&&28&&&&&&&&36&&&&40&&&43&&&46&&&&&51&&&&&&\\
&&&4&&&&&&&&12&&&&&17&&&&&&&&&&&&&&&&33&&&&37&&&&&&&44&&&&&&50&&&&&&&57\\
&&&&5&6&7&&&&&&&&15&16&&&&&&&&&&&&&29&&&&33&&&&&&&&&&43&&&&&&&&&&&&&&\\
&&&&5&&&8&&&&12&&&&&&&&&&&23&&&&&&&&&&&&&36&&&&&&&&&&&&48&&&&&&54&55&&\\
&&&&5&&&&9&10&&&13&&&&&18&&20&&&&&&&&&&&&32&&&&&37&&&&&&&&&&&&&&&&&&&&\\
&&&&5&&&&&&11&&&14&&&&&&&&&&&&&&28&&30&31&&&&&&&&&&41&&&&&&&&&&&&&&&&57\\
&&&&5&&&&&&&&&&&&17&&&&&&&24&&&27&&&&&&&34&&&&&&&&&&&&&&&49&&51&&&&&56&\\
&&&&&6&&&&10&&12&&&&&&&&&&22&&24&&26&&&&&31&&&&&&&&39&&&&&&&&&&&&&&&&&&\\
&&&&&6&&&&&11&&&&&&&&19&&&&&&25&&&&&&&&&&&&37&&&&&&&&&46&&&49&&&&&54&&&\\
&&&&&6&&&&&&&&&&&&18&&&&&&&&&&&&&&&&&&36&&&&&41&&&&45&&&&&50&&&53&&&56&\\
&&&&&&7&&9&&11&&&&&&&&&&&22&&&&&&&&&&&&34&&&&&&40&&&&&&&&48&&50&&&&&&&\\
&&&&&&7&&&10&&&&&&&17&&19&&&&23&&&&&&&&&&&&35&&&38&&&41&&&&&&&&&&&&&&&&\\
&&&&&&7&&&&&12&&14&&&&&&&&&&&25&&&&&&&32&&&&&&&&&&42&&&45&&&&&&51&&&&&&\\
&&&&&&7&&&&&&13&&&&&&&&&&&&&&&&&&&&&&&&&&39&&&&&&&46&47&&&&&&&&55&56&57\\
&&&&&&&8&&&11&&&&&&&18&&&21&&&&&&&&&&&&33&&&&&38&39&&&&&&&&&&&&51&&&&&&\\
&&&&&&&8&&&&&13&&&&&&&&&&&&25&26&&&&&&&&34&&&&&&&41&&43&44&&&&&&&&&&&&&\\
&&&&&&&8&&&&&&&15&&17&&&20&&22&&&&&&&&30&&&&&&&&&&&&&&&45&46&&&&&&&&&&&\\
&&&&&&&&9&&&12&&&&16&&&&&21&&&&&&27&&&&&&&&&&&&&&41&&&&&46&&&&&&52&&&&&\\
&&&&&&&&9&&&&&&&&&&&&&&&&&26&&28&&&&&33&&35&&&&&&&&&&45&&&&49&&&&&&55&&\\
&&&&&&&&&10&11&&&&15&&&&&&&&&&&&27&&&&&&&&&&&&&&&42&&44&&&&&&&&&53&&55&&\\
&&&&&&&&&&11&&&&&&17&&&&&&&&&26&&&29&&&32&&&&36&&&&&&&&&&&47&&&&&52&&&&&\\
&&&&&&&&&&&12&13&&&&&&&&&&&&&&&&29&30&&&&&&&&38&&40&&&&&&&&&49&&&&53&&&&\\
&&&&&&&&&&&&13&&15&&&&&&&&&&&&&&&&31&&&&35&&&&&&&&&&&&&&&50&51&52&&54&&&\\
&&&&&&&&&&&&&14&15&&&&&&21&&23&&&26&&&&&&&&&&&37&&&40&&&&&&&&&&&&&&&&56&\\
&&&&&&&&&&&&&14&&&&18&&&&&&24&&&&&29&&&&&&35&&&&&&&&&44&&46&&48&&&&&&&&&\\
&&&&&&&&&&&&&&&16&&&19&20&&&&&&26&&&&&&&&&&&&&&&&&&&&&&48&&&51&&53&&&&57\\
&&&&&&&&&&&&&&&16&&&&&&22&&&&&&28&&&&32&&&&&&38&&&&&&44&&&&&&&&&&54&&56&\\
&&&&&&&&&&&&&&&16&&&&&&&&&&&&&&30&&&&34&35&36&37&&39&&&42&&&&&&&&&&&&&&&\\
&&&&&&&&&&&&&&&&&18&&&&22&23&&&&&&&&&&&&&&&&&&&42&43&&&&&&49&&&52&&&&&57\\
&&&&&&&&&&&&&&&&&&19&&21&&&24&&&&&&30&&32&&&&&&&&&&&43&&&&&&&50&&&&&55&&\\
&&&&&&&&&&&&&&&&&&&20&&&23&&25&&27&28&29&&&&&&&&&&39&&&&&&&&&&&50&&&&&&&\\
&&&&&&&&&&&&&&&&&&&20&&&&24&&&&&&&&&33&&&&&&&40&41&42&&&&&47&&&&&&&54&&&\\
&&&&&&&&&&&&&&&&&&&&&&&&&&27&&&&31&&&&&&37&38&&&&&43&&45&&47&48&&&&&&&&&\\
\end{tabular}
\end{document}

结果

这是某种艺术项目吗?

答案3

没有 Python,没有\zz,但是expl3

\documentclass{article}
\usepackage{geometry} % wider text
\usepackage{xparse}

\ExplSyntaxOn

\NewDocumentCommand{\printfancytable}{m}
 {
  \group_begin:
  \tl_clear:N \l_juergen_table_tl
  \clist_map_inline:Nn \l_juergen_data_clist
   {
    \juergen_makefancyrow:nn { #1 } { ##1 }
   }
  \par\noindent\tiny
  \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}*{#1}{r@{}}}
  \tl_use:N \l_juergen_table_tl
  \end{tabular*}\par
  \group_end:
 }

\NewDocumentCommand{\printtable}{m}
 {
  \group_begin:
  \tl_clear:N \l_juergen_table_tl
  \clist_map_inline:Nn \l_juergen_data_clist
   {
    \juergen_makerow:n { ##1 }
   }
  \begin{tabular}{@{$\{$}*{\int_eval:n{#1-1}}{r@{, }}r@{$\}$}}
  \hline
  \tl_use:N \l_juergen_table_tl
  \hline
  \end{tabular}
  \group_end:
 }
\NewDocumentCommand{\setdata}{m}
 {
  \clist_gset:Nn \l_juergen_data_clist { #1 }
 }

\tl_new:N \l_juergen_table_tl

\cs_new_protected:Nn \juergen_makefancyrow:nn
 {
  \int_step_inline:nnnn { 1 } { 1 } { #1 - 1 }
   {
    \clist_if_in:nnT { #2 } { ##1 }
     {
      \tl_put_right:Nn \l_juergen_table_tl { ##1 }
     }
    \tl_put_right:Nn \l_juergen_table_tl { & }
   }
  \clist_if_in:nnT { #2 } { #1 }
   {
    \tl_put_right:Nn \l_juergen_table_tl { #1 }
   }
  \tl_put_right:Nn \l_juergen_table_tl { \\ }
 }

\cs_new_protected:Nn \juergen_makerow:n
 {
  \clist_set:Nn \l_tmpa_clist { #1 }
  \tl_put_right:Nx \l_juergen_table_tl
   {
    \clist_use:Nn \l_tmpa_clist { & }
    \exp_not:N \\
   }
 }
\ExplSyntaxOff

\begin{document}

\setdata{
  {1, 2, 22, 29, 37, 41, 51, 55},
  {1, 3, 5, 26, 38, 42, 46, 50},
  {1, 4, 11, 13, 16, 23, 24, 45},
  {1, 6, 8, 27, 32, 35, 40, 57},
  {1, 7, 20, 21, 31, 36, 44, 49},
  {1, 9, 14, 17, 39, 43, 53, 54},
  {1, 10, 25, 30, 33, 48, 52, 56},
  {1, 12, 15, 18, 19, 28, 34, 47},
  {2, 3, 11, 12, 20, 35, 43, 56},
  {2, 4, 7, 18, 26, 27, 30, 54},
  {2, 5, 19, 39, 40, 44, 45, 52},
  {2, 6, 13, 17, 21, 28, 42, 48},
  {2, 8, 10, 14, 16, 47, 49, 50},
  {2, 9, 15, 24, 25, 36, 38, 57},
  {2, 23, 31, 32, 33, 34, 46, 53},
  {3, 4, 15, 32, 39, 41, 48, 49},
  {3, 6, 9, 23, 30, 44, 47, 51},
  {3, 7, 8, 24, 28, 37, 52, 53},
  {3, 10, 21, 29, 34, 45, 54, 57},
  {3, 13, 14, 19, 22, 27, 33, 36},
  {3, 16, 17, 18, 25, 31, 40, 55},
  {4, 5, 21, 22, 25, 35, 47, 53},
  {4, 6, 14, 20, 34, 38, 52, 55},
  {4, 8, 9, 19, 29, 31, 42, 56},
  {4, 10, 28, 36, 40, 43, 46, 51},
  {4, 12, 17, 33, 37, 44, 50, 57},
  {5, 6, 7, 15, 16, 29, 33, 43},
  {5, 8, 12, 23, 36, 48, 54, 55},
  {5, 9, 10, 13, 18, 20, 32, 37},
  {5, 11, 14, 28, 30, 31, 41, 57},
  {5, 17, 24, 27, 34, 49, 51, 56},
  {6, 10, 12, 22, 24, 26, 31, 39},
  {6, 11, 19, 25, 37, 46, 49, 54},
  {6, 18, 36, 41, 45, 50, 53, 56},
  {7, 9, 11, 22, 34, 40, 48, 50},
  {7, 10, 17, 19, 23, 35, 38, 41},
  {7, 12, 14, 25, 32, 42, 45, 51},
  {7, 13, 39, 46, 47, 55, 56, 57},
  {8, 11, 18, 21, 33, 38, 39, 51},
  {8, 13, 25, 26, 34, 41, 43, 44},
  {8, 15, 17, 20, 22, 30, 45, 46},
  {9, 12, 16, 21, 27, 41, 46, 52},
  {9, 26, 28, 33, 35, 45, 49, 55},
  {10, 11, 15, 27, 42, 44, 53, 55},
  {11, 17, 26, 29, 32, 36, 47, 52},
  {12, 13, 29, 30, 38, 40, 49, 53},
  {13, 15, 31, 35, 50, 51, 52, 54},
  {14, 15, 21, 23, 26, 37, 40, 56},
  {14, 18, 24, 29, 35, 44, 46, 48},
  {16, 19, 20, 26, 48, 51, 53, 57},
  {16, 22, 28, 32, 38, 44, 54, 56},
  {16, 30, 34, 35, 36, 37, 39, 42},
  {18, 22, 23, 42, 43, 49, 52, 57},
  {19, 21, 24, 30, 32, 43, 50, 55},
  {20, 23, 25, 27, 28, 29, 39, 50},
  {20, 24, 33, 40, 41, 42, 47, 54},
  {27, 31, 37, 38, 43, 45, 47, 48}
 }

\printfancytable{57}

{\footnotesize\printtable{8}}

\end{document}

在此处输入图片描述

相关内容