我想旋转表格(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
设置为l
,c
或者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}