表格技巧 - stone-zeng/fduthesis GitHub Wiki

是不是非常烦画表格?特别是自己手写表格,简直灾难。

对于表格这个茬,个人喜欢使用图形化界面的。

在线工具

离线工具

LyX。感觉有点大材小用了哈……

LyX的表格工具非常方便:各种格式设置一应俱全,各种画线支持页非常完善,并且支持CSV文件转换为表格——不用一个一个数据自己输入了,真棒。

我们新建一个文档,插入表格,导出成需要的TeX格式(例如XeLaTeX)。然后打开导出的文件,找到相应的表格,贴到正在编辑的TeX文件中即可。

一个表格的模板

\begin{table}
    \begin{center}
        如果表格在上面、标题在下面,请将生成的表格贴在这里
        \caption{
            这里是表标题。
        }
        如果标题在上面、表格在下面,请将生成的表格贴在这里
    \end{center}
    \label{这里是Label}
\end{table}

缩减表格宽度

有时候因为表格间的空白太大了,会导致表格超出页面范围。这时候可以通过缩减空白宽度来减小表格宽度

\begin{table}
    \begin{center}
        \setlength{\tabcolsep}{0.4em} % 调整这里
        %\begin{tabular}{c|c|c}
        %    表格内容
        %\end{tabular}
        \caption{ 这里是表标题 }
    \end{center}
    \label{这里是Label}
\end{table}

缩减表格高度

有时候看着表格太高了,也想缩减一下高度。下面的方案是通过减少行高来实现的。

\renewcommand\arraystretch{0.8} % 调整这里
\begin{table}
    \begin{center}
        %\begin{tabular}{c|c|c}
        %    表格内容
        %\end{tabular}
        \caption{ 这里是表标题 }
    \end{center}
    \label{这里是Label}
\end{table}

将表格横着放

有时候,即使用了上面的方法,表格依然很宽。那就可以将表格横着放。

\usepackage{lscape}

\begin{landscape}
    \begin{table}
        \begin{center}
            \setlength{\tabcolsep}{0.4em} % 调整这里
            %\begin{tabular}{c|cccccccccccccccccccccccccc|c}
            %    表格内容
            %\end{tabular}
            \caption{ 这里是表标题 }
        \end{center}
        \label{这里是Label}
    \end{table}
\end{landscape}

减小表格字体

有时候,即使用了上面的所有办法,表格依然很大……这时候可以试一下缩小表格字体。

\usepackage{lscape}

\begin{landscape}
    \begin{table}
        \begin{center}
            \small % 调整这里。比如可以是small、footnotesize等
            %\begin{tabular}{c|cccccccccccccccccccccccccc|c}
            %    表格内容
            %\end{tabular}
            \caption{ 这里是表标题 }
        \end{center}
        \label{这里是Label}
    \end{table}
\end{landscape}

表格跨页