提前感谢大家的帮助。我正在尝试在 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}