LaTeX表格宽度过大,如何使其适应页面?

4
\usepackage[utf8]{inputenc}

\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{proof}
\usepackage[left=0.60in, right=0.60in, top=0.65in, bottom=0.65in, footskip=0.1in]{geometry}


\title{Peergrade 1}
\author{anonymous}
\date{September 2020}
\begin{document}


\maketitle
\section{Exercise 1}

\begin{tiny}
\begin{table}[h]
\begin{tabular}{|l|l|l|l|l|l|l|l|l|l|}
\hline
A & B & C & A -\textgreater B & B -\textgreater $\sim$C & A -\textgreater $\sim$C & C -\textgreater $\sim$A & (A -\textgreater  $\sim$C) /\textbackslash (C -\textgreater $\sim$A) & (B -\textgreater $\sim$C) -\textgreater ((A -\textgreater $\sim$C) /\textbackslash (C -\textgreater $\sim$A)) & Prop 1 \\ \hline
T & T & T & T                 & F                       & F                       & F                       & F                                                                    & T                                                                                                             & T      \\ \hline
T & T & F & T                 & T                       & T                       & T                       & T                                                                    & T                                                                                                             & T      \\ \hline
T & F & T & F                 & F                       & F                       & F                       & F                                                                    & T                                                                                                             & T      \\ \hline
T & F & F & F                 & T                       & T                       & T                       & T                                                                    & T                                                                                                             & T      \\ \hline
F & T & T & T                 & F                       & T                       & T                       & T                                                                    & T                                                                                                             & T      \\ \hline
F & T & F & T                 & T                       & T                       & T                       & T                                                                    & T                                                                                                             & T      \\ \hline
F & F & T & T                 & F                       & T                       & T                       & T                                                                    & T                                                                                                             & T      \\ \hline
F & F & F & T                 & T                       & T                       & T                       & T                                                                    & T                                                                                                             & T      \\ \hline
\end{tabular}
\end{table}
\end{tiny}



\end{document}

有人可以帮我让该表适应Latex吗?它几乎适合,但是最后一列的一半超出了页面。我已经尝试添加 /small 和 /footnotesize,但没有效果。


2
你能告诉我们你的文档类吗? - samcarter_is_at_topanswers.xyz
…fits in LaTeX” 的意思是什么? - andselisk
3个回答

3
请看如何设计漂亮的表格:http://betterposters.blogspot.de/2012/08/the-data-prison.html
你可以使用 tabularx 并让latex自动调整大小。
\documentclass{article}

\usepackage[utf8]{inputenc}

\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{proof}
\usepackage[left=0.60in, right=0.60in, top=0.65in, bottom=0.65in, footskip=0.1in]{geometry}


\usepackage{tabularx}

\title{Peergrade 1}
\author{anonymous}
\date{September 2020}
\begin{document}


\maketitle
\section{Exercise 1}

\begin{tiny}
\begin{table}[h]
\begin{tabularx}{\linewidth}{|l|l|l|l|l|l|l|l|X|l|}
\hline
A & B & C & A -\textgreater B & B -\textgreater $\sim$C & A -\textgreater $\sim$C & C -\textgreater $\sim$A & (A -\textgreater $\sim$C) /\textbackslash (C -\textgreater $\sim$A) & (B -\textgreater $\sim$C) -\textgreater ((A -\textgreater $\sim$C) /\textbackslash (C -\textgreater $\sim$A)) & Prop 1 \\ \hline
T & T & T & T & F & F & F & F & T & T \\ \hline
T & T & F & T & T & T & T & T & T & T \\ \hline
T & F & T & F & F & F & F & F & T & T \\ \hline
T & F & F & F & T & T & T & T & T & T \\ \hline
F & T & T & T & F & T & T & T & T & T \\ \hline
F & T & F & T & T & T & T & T & T & T \\ \hline
F & F & T & T & F & T & T & T & T & T \\ \hline
F & F & F & T & T & T & T & T & T & T \\ \hline
\end{tabularx}
\end{table}
\end{tiny}

\end{document}

3

补充一下前面的答案,如果表格非常大,可以使用pdflscape旋转工具将表格旋转:

\usepackage{pdflscape}
...

\begin{landscape}
(Your Table)
\end{landscape}

1
我的解决方案:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{proof}
\usepackage[left=0.60in, right=0.60in, top=0.65in, bottom=0.65in, footskip=0.1in]{geometry}

\title{Peergrade 1}
\author{anonymous}
\date{September 2020}

\begin{document}
\maketitle

\section{Exercise 1}

%\begin{tiny}
\begin{table}[h]
\begin{tabular}{|l|l|l|l|l|l|l|p{20mm}|p{22mm}|l|}
\hline
A & B & C & A -\textgreater B & B -\textgreater $\sim$C %
& A -\textgreater $\sim$C & C -\textgreater $\sim$A %
& (A -\textgreater $\sim$C) \par /\textbackslash (C -\textgreater $\sim$A) %
& (B -\textgreater $\sim$C) \par -\textgreater ((A -\textgreater $\sim$C) \par %
/\textbackslash (C -\textgreater $\sim$A)) & Prop 1 \\ \hline
T & T & T & T & F & F & F & F & T & T \\ \hline
T & T & F & T & T & T & T & T & T & T \\ \hline
T & F & T & F & F & F & F & F & T & T \\ \hline
T & F & F & F & T & T & T & T & T & T \\ \hline
F & T & T & T & F & T & T & T & T & T \\ \hline
F & T & F & T & T & T & T & T & T & T \\ \hline
F & F & T & T & F & T & T & T & T & T \\ \hline
F & F & F & T & T & T & T & T & T & T \\ \hline
\end{tabular}
\end{table}
%\end{tiny}
\end{document}

我只编辑了第8列和第9列的对齐方式(p{20mm}|p{22mm}),并在这些列的第一个单元格中添加了三个\par(在美元符号之外,您正在单元格中输入文本)。

screenshot of output pdf

无论如何,@samcarter 提供的使用 tabularx 的解决方案非常好。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接