我的表格显示不正确

我的表格显示不正确

这是我的代码-

\documentclass[12pt,twoside,a4paper]{report} 
\usepackage{amsmath,amssymb}
\usepackage{booktabs}
\usepackage{float}
\usepackage{geometry}
\geometry{left=2.7cm,top=4cm,bottom=4cm,right=5cm,marginparwidth=3.5cm,marginparsep=1cm}


\begin{document}
\begin{table}[H]
         \centering
          \begin{tabular}[c|c|c|c]
                  \toprule
                  $p$ & $q$ & $p \rightarrow q$ & $q$ \\
                  \midrule
                  T & T & T & T \\
                  T & F & F & F \\
                  F & T & T & T \\
                  F & F & T & F \\
                  \bottomrule
          \end{tabular}
  \end{table}
\end{document}

在此处输入图片描述

答案1

两个错误

  1. [H]默认情况下未定义放置位置。使用[htbp]
  2. \begin{tabular}{c|c|c|c}不使用\begin{tabular}[c|c|c|c]

评论:booktabs角色的垂直线看起来真的很糟糕(根据设计)。

答案2

论点tabular强制的,所以是括号,而不是(方括号)。

垂直规则使阅读变得困难,最好省略它们。

除非您想给表格添加标题,否则您永远不需要[H]也不需要。简单的数学显示即可完成此工作。table

\documentclass[12pt,twoside,a4paper]{report}
\usepackage{amsmath,amssymb}
\usepackage{booktabs}
\usepackage{geometry}
\geometry{left=2.7cm,top=4cm,bottom=4cm,right=5cm,marginparwidth=3.5cm,marginparsep=1cm}


\begin{document}

\[
\begin{tabular}{cccc}   
\toprule
$p$ & $q$ & $p \rightarrow q$ & $q$ \\
\midrule
T & T & T & T \\
T & F & F & F \\
F & T & T & T \\
F & F & T & F \\
\bottomrule
\end{tabular}
\]

\end{document}

在此处输入图片描述

答案3

垂直线符合以下规则的情况booktabs

\documentclass[12pt,twoside,a4paper]{report}
\usepackage{tabularray}
\UseTblrLibrary{booktabs}
\usepackage[hmargin={2.7cm,5cm}, vmargin=4cm,
            marginparwidth=3.5cm, marginparsep=1cm
            ]{geometry}
            
\begin{document}
    \begin{table}[ht]
    \centering
\begin{tblr}{vline{2-Y}={solid},
             cells=c,
             row{1} = {mode=math}
             }
    \toprule
p   & q & p \rightarrow q   & q \\
    \midrule
  T & T & T & T \\
  T & F & F & F \\
  F & T & T & T \\
  F & F & T & F \\
    \bottomrule
\end{tblr}
    \end{table}
\end{document}

在此处输入图片描述

但没有垂直线会更好:

\documentclass[12pt,twoside,a4paper]{report}
\usepackage{tabularray}
\UseTblrLibrary{booktabs}
\usepackage[hmargin={2.7cm,5cm}, vmargin=4cm,
            marginparwidth=3.5cm, marginparsep=1cm
            ]{geometry}
            
\begin{document}
    \begin{table}[ht]
    \centering
\begin{tblr}{cells=c,
             row{1} = {mode=math}
             }
    \toprule
p   & q & p \rightarrow q   & q \\
    \midrule
  T & T & T & T \\
  T & F & F & F \\
  F & T & T & T \\
  F & F & T & F \\
    \bottomrule
\end{tblr}
    \end{table}
\end{document}

在此处输入图片描述

相关内容