Latex笔记 | 表格的宽度与高度设置

5,321 阅读1分钟

目的:在LaTeX表格中,既设置表格固定宽度,又保持文字的某一对齐格式

在LaTeX表格中,一般的输入的表格格式是这样的

\begin{table}[htbp]        % 使用table浮动体,会显示带标号的表格
                           % htbp表示表格可在任意位置
    \centering             % 使表格居中对齐
    \caption{标题}         % 输入标题
    \label{标签}           % 输入标签,引用时可用
    
    \begin{tabular}[t]{|c|c|c|}    % t参数可改变标题位置(b)紧贴表格
        \hline                     % c表示居中,|为表格的侧边框,\hline表示下边框
        内容1 & 内容2 & 此处很多内容3 \\
        \hline \hline
        内容4 & 内容5 & 此处很多内容6 \\
        \hline
        内容7 & 内容8 & 此处很多内容9 \\
        \hline
    \end{tabular}
\end{table}

表示的样式是这样的

无固定宽度.png

此时只需要把代码改为

\begin{table}[htbp]        % 使用table浮动体,会显示带标号的表格
                           % htbp表示表格可在任意位置
    \centering             % 使表格居中对齐
    \caption{标题}         % 输入标题
    \label{标签}           % 输入标签,引用时可用
    
    \begin{tabular}[t]
    {|p{2cm}<{\centering}|p{2cm}<{\centering}|p{6cm}<{\centering}|}
    % p可以设置宽度,还可以用0.1\textwidth表示文本宽度的多少倍
    % 把\centering替换为\raggedleft表示左对齐,\raggedright表示右对齐
        \hline                    
        内容1 & 内容2 & 此处很多内容3 \\
        \hline \hline
        内容4 & 内容5 & 此处很多内容6 \\
        \hline
        内容7 & 内容8 & 此处很多内容9 \\
        \hline
    \end{tabular}
\end{table}

记得头文件要包含\usepackage{array}p这里还可以用其他参数比如m

此时表格效果为

有固定宽度.png

如果想要改变表格高度的话,只需要在最前面的引言区加上\renewcommand\arraystretch{2},作用是表格高度变为原来的两倍(所有的表格均为改变)。

高度改变的表格.png