我正在尝试使用 tabularx 制作一个全页表。据我所知,第二个参数指定整个大小,并且“X”列会自行拉伸以填满它。我遇到的情况是,表格在页面末尾被拆分,我似乎无法让它向右移动。我在这里做错了什么?我还应该提到,我曾尝试过文字高度和文字宽度但无法弄清楚如何强制宽度。
示例代码如下:
\documentclass[a4paper,12pt]{scrartcl}
\usepackage{pdflscape}
\usepackage{tabularx}
\usepackage{lipsum}
\begin{document}
\begin{landscape}
\begin{tabularx}{290mm}{|c|c|c|X|}
\hline
Lorem & Lorem & Lorem & \lipsum[1] \\
\hline
\end{tabularx}
\end{landscape}
\end{document}
答案1
您遇到了一些问题,首先,290mm
应该是\linewidth
或\textwidth
。其次,您应该\noindent
在表格前面放一个。最后,问题不大,删除页码。
\documentclass[a4paper,12pt]{scrartcl}
\usepackage{pdflscape}
\usepackage{tabularx}
\usepackage{lipsum}
\begin{document}
\begin{landscape}
\thispagestyle{empty}
\noindent
\begin{tabularx}{\linewidth}{|c|c|c|X|}
\hline
Lorem & Lorem & Lorem & \lipsum[1] \\
\hline
\end{tabularx}
\end{landscape}
\end{document}
为了解决该评论,这不是我读到的内容,但如果事实确实如此,则可以使用以下内容(根据 egreg 的评论进行调整):
\centering\makebox[0pt][c]{%
\hskip-\footskip
\begin{tabularx}{\paperheight}{|c|c|c|X|}
\hline
Lorem & Lorem & Lorem & \lipsum[1] \\
\hline
\end{tabularx}%
\hskip\headheight
}
答案2
表格左侧有一个段落缩进,由于边距的原因,指定的宽度比水平尺寸大得多。尝试
\noindent\begin{tabularx}{\hsize}{|c|c|c|X|}