这是我的代码-
\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
两个错误
[H]
默认情况下未定义放置位置。使用[htbp]
\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}