旋转表格(90 度)并拉伸至填满整个页面

旋转表格(90 度)并拉伸至填满整个页面

我想旋转表格(90 度)并将其拉伸以填满整个页面。

这就是我目前得到的:

\documentclass{book}

\usepackage{tabularx}
\usepackage{adjustbox}

\begin{document}

\pagestyle{empty}

\begin{adjustbox}{angle=90}
  \begin{tabularx}{\textheight}{|X|X|X|X|X|X|X|X|X|X|X|X|}
      1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 \\
        \hline
        1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 
  \end{tabularx}
\end{adjustbox}

\end{document}

我不知道如何拉伸表格的高度并使其填满整个页面(水平)。

如果一个文本比其单元格宽,是否有可能自动减小字体的大小?

编辑:我可能表达得不太好。表格应该是这样的:

答案1

是這樣嗎?

\documentclass{book}

\usepackage{tabularx}
\usepackage{adjustbox}
\usepackage{showframe}

\begin{document}

\pagestyle{empty}
\hfill
\begin{adjustbox}{angle=90}    
  \begin{tabularx}{\textheight}{|X|X|X|X|X|X|X|X|X|X|X|X|}
      1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 \\
        \hline
        1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12
  \end{tabularx}%
\end{adjustbox}
\hfill
\null

\end{document}

在此处输入图片描述

答案2

使用sidewaystable。将列调整从X设置为lc或者r以获得更宽的文本。

\documentclass{book}
\usepackage[margin=1cm]{geometry}
\usepackage{tabularx}
\usepackage[figuresright]{rotating}

\begin{document}

\begin{sidewaystable}
\centering
\begin{tabularx}{\textheight}{|l|l|X|X|c|X|X|X|X|X|X|X|}
      1000000000000000000000 & 2000000000000 & 3 & 4 & 50000000000000 & 6 & 7 & 8 & 9 & 10 & 11 & 12 \\
        \hline
        1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 
  \end{tabularx}
\caption{A table}
\end{sidewaystable}

\end{document}

在此处输入图片描述

答案3

我自己找到了解决方案。对于遇到同样问题的人:(可能需要渲染两次)

\documentclass{book}

\usepackage{tabularx} 
\usepackage[vlines]{tabularht}
\usepackage{adjustbox}

\begin{document}

\begin{adjustbox}{angle=90}
    \begin{tabularhtx}{\textwidth}{\textheight}{|X|X|X|X|X|X|X|X|X|X|X|X|}
    \hline
    \interrowfill
    1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 \\
    \interrowfill
    \hline
    \interrowfill
    1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 \\
    \interrowfill
    \hline
    \end{tabularhtx}
\end{adjustbox}

\end{document}

相关内容