不使用软件包调整表格以适应文本宽度并保持文本居中对齐

不使用软件包调整表格以适应文本宽度并保持文本居中对齐

我正在一台无法导入软件包的机器上工作。我想在没有通常的软件包的情况下将表格放入文本宽度中。我设法按照 p{2cm}建议手动修复了列宽这里但问题是,列中的文本不再居中,除了左边的文本之外,我希望所有文本都居中。

主文档的 MWE

\documentclass{article}
\begin{document}

\begin{table}
    \centering
    \input{table.tex}
\end{table}
\clearpage

\end{document}

表的 MWE

\begin{tabular}{p{2cm}p{2cm}p{2cm}}
    Hi & Hi & Hi \\
    \hline
    11 & 0 & 1111 \\
    1 & 0 & 314 \\
\end{tabular}

答案1

一种可能的方法是使用包tabularray

  • 主要文件:
\documentclass{article}
\usepackage{tabularray}

\begin{document}

\begin{table}
    \centering
    \input{table.tex}
\end{table}

\end{document}
  • 表格代码:
\begin{tblr}{colspec = {Q[l,wd=2cm]Q[c,wd=2cm]Q[c,wd=2cm]}}
    Hi & Hi & Hi    \\
    \hline
    11 & 0  & 1111  \\
    1  & 0  & 314
\end{tblr}

在此处输入图片描述

答案2

我不想重新发明世界,但可以使用标准包array及其 wc 列类型获得您想要的东西(我在表格中添加了垂直线,以使表格内容明显位于其列的中心):

    \documentclass{article}
    \usepackage{array}

    \begin{document}

    \begin{table}
        \centering
        \input{table.tex}
    \end{table}
    \clearpage

    \end{document} 

    \begin{tabular}{|wc{2cm}|wc{2cm}|wc{2cm}|}
        Hi & Hi & Hi \\
        \hline
        11 & 0 & 1111 \\
        1 & 0 & 314 \\
    \end{tabular} 

在此处输入图片描述

相关内容