使用 tabularx 的整个页面表格

使用 tabularx 的整个页面表格

我正在尝试使用 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|}

相关内容