如何创建一个横跨整个页面的表格,其中的框大小相等并且长度和宽度与页面相同?

如何创建一个横跨整个页面的表格,其中的框大小相等并且长度和宽度与页面相同?

提前感谢大家的帮助。我正在尝试在 overleaf 中创建以下内容。这个是在 word 中完成的。老实说,我不知道该怎么做。我做了一些事情,比如开始一个跨越页面宽度的表格,但不确定如何让它跨越页面的高度。另外,如果我想让表格位于页面中间,但我仍然希望间距相等,该怎么办。 在此处输入图片描述

\begin{tblr}{|X[1,l]|X[1,l]|X[3,l]|X[l]|}
\hline
\hline
 Symbol & Name & Definition & Example \\
 \hline
 \hline
 $\mathbb{N}$ & & & \\
 \hline
 $\mathbb{Z}$ & & & \\
 \hline
 $\mathbb{Q}$ & & & \\
  \hline
 $\mathbb{R}$ & & & \\
  \hline
\end{tblr}

答案1

您需要计算页面上的剩余空间,这并不完全简单。使用 Ti 的方法Z矩阵:

\documentclass{article}
\usepackage{tikz} 
\usetikzlibrary{matrix}

\newlength{\matrixcolumnwidth}
\newlength{\matrixrowheight}
\newlength{\matrixheight}
\NewDocumentCommand{\matrixfill}{ m m O{} +m }{%
    \tikz[remember picture]{ \coordinate (matrix start) at (0,0); }%
    \vfill\null%
    \tikz[remember picture]{ \coordinate (matrix end) at (0,0); }%
    \begin{tikzpicture}[remember picture, overlay, inner sep=5pt]
        \pgfmathsetlength{\matrixcolumnwidth}{
            \linewidth/#1 - 2 * \pgfkeysvalueof{/pgf/inner xsep} - \pgflinewidth)
        }
        \pgfextracty{\matrixheight}{\pgfpointdiff
            {\pgfpointanchor{matrix end}{center}}
            {\pgfpointanchor{matrix start}{center}}}
        \pgfmathsetlength{\matrixrowheight}{
            \matrixheight/#2 - 2 * \pgfkeysvalueof{/pgf/inner xsep} - \pgflinewidth)
        }
        \node[
            anchor=north west, 
            matrix, 
            matrix of nodes, 
            nodes in empty cells, 
            inner sep=0pt,
            ampersand replacement=\&, 
            nodes={
                draw, 
                anchor=center, 
                inner sep=5pt,
                text width={\matrixcolumnwidth}, 
                text depth={\matrixrowheight-0.66em}, 
                text height={0.66em}
            },
            #3] at (matrix start) { #4 };
    \end{tikzpicture}%
}

\begin{document}

Hello

\noindent\matrixfill{2}{3}{ 
    a) \& b) \\ 
     \& \\ 
     \& \\ 
}

\newpage

Hello

\bigskip

Bye

\noindent\matrixfill{2}{3}{ 
    a) \& b) \\ 
     \& \\ 
     \& \\ 
}

\end{document}

在此处输入图片描述

在此处输入图片描述

相关内容