指定表格列宽并居中对齐

指定表格列宽并居中对齐

我想要创建一个具有特定列宽的表格,并且希望单元格居中对齐。我该怎么做?

我尝试了表格环境,但没有得到想要的结果。我认为可以使用数组环境来完成,但我不知道如何使用它。

以下是我所做的:

\begin{table}[H]
    \centering
    \begin{tabular}{|m{3em}|m{3em}||m{9em}|}
        \hline
        \textlatin{A} & \textlatin{B} & \textlatin{Out} \\ \hline
        0 & 0 & 1 \\ \hline
        0 & 1 & 0 \\ \hline
        1 & 0 & 0 \\ \hline
        1 & 1 & 0 \\ \hline
    \end{tabular}
\end{table}

答案1

array包提供了w列类型。通过添加或 ,l您可以确定这些列中内容的水平对齐方式。列类型还接受宽度参数,但请记住,超出此宽度的内容将不会分成多行。rc

在此处输入图片描述

\documentclass{article}
\usepackage{array}

\begin{document}
\begin{table}
    \centering
    \begin{tabular}{|wc{3em}|wc{3em}||wc{9em}|}
        \hline
        A & B & Out \\ \hline
        0 & 0 & 1 \\ \hline
        0 & 1 & 0 \\ \hline
        1 & 0 & 0 \\ \hline
        1 & 1 & 0 \\ \hline
    \end{tabular}
\end{table}
\end{document}

答案2

我将按如下方式设计您的表格:

在此处输入图片描述

\documentclass{article}
\usepackage{array}

\begin{document}
    \begin{center}
\begin{tabular}{w{c}{1em} w{c}{1em} !{\vline width 1pt} w{c}{2em}}
A   & B & Out   \\ 
        \hline
0   & 0 & 1     \\  
0   & 1 & 0     \\  
1   & 0 & 0     \\ 
1   & 1 & 0     \\ 
    \end{tabular}
    \end{center}
\end{document}

答案3

这是我发现的一个“愚蠢”的答案

\begin{table}[H]
    \centering
    \begin{tabular}{|ccc|ccc||ccccccc|}
    \hline
     & A &  &  & B &  &  & & & Out & & &  \\ \hline
     & 0 &  &  & 0 &  &  & & & 1   & & &  \\ \hline
     & 0 &  &  & 1 &  &  & & & 0   & & &  \\ \hline
     & 1 &  &  & 0 &  &  & & & 0   & & &  \\ \hline
     & 1 &  &  & 1 &  &  & & & 0   & & &  \\ \hline
    \end{tabular}
    \caption*{Πίνακας αληθείας \textlatin{NOR} πύλης δύο εισόδων}
\end{table}

我在这里创建没有任何内容的柱子,只是为了存在。

相关内容