将符号放在 booktabs 表中某一行的一侧

将符号放在 booktabs 表中某一行的一侧

我想用星号注释表格的一行或多行;星号不应是表格的一部分。我正在使用booktabs,所以我不能只添加另一列,或者将星号添加到最右边的条目,而不同时\toprule扩展\bottomrule和。

梅威瑟:

\documentclass{article}
\usepackage{amsmath,amsthm,amssymb}
\usepackage{booktabs}

\begin{document}

The current table without annotation; I would like the table to look like this but with a $\star$ to the right of the final row:
\begin{center}
\begin{tabular}{cc|cc|c}\toprule
$P$ & $Q$ & $(P\rightarrow Q)$ & $\neg Q$ & $\neg P$  \\ \midrule
$T$ & $T$ & $T$ & $F$ & $F$ \\
$T$ & $F$ & $F$ & $T$ & $F$ \\
$F$ & $T$ & $T$ & $F$ & $T$ \\
$F$ & $F$ & $T$ & $T$ & $T$ \\ \bottomrule
\end{tabular}
\end{center}

Including the annotation in the rightmost entry (undesirable):
\begin{center}
\begin{tabular}{cc|cc|l}\toprule
$P$ & $Q$ & $(P\rightarrow Q)$ & $\neg Q$ & $\neg P$  \\ \midrule
$T$ & $T$ & $T$ & $F$ & $F$ \\
$T$ & $F$ & $F$ & $T$ & $F$ \\
$F$ & $T$ & $T$ & $F$ & $T$ \\
$F$ & $F$ & $T$ & $T$ & $T\quad\star$ \\ \bottomrule
\end{tabular}
\end{center}

Adding an additional column (undesirable):
\begin{center}
\begin{tabular}{cc|cc|cc}\toprule
$P$ & $Q$ & $(P\rightarrow Q)$ & $\neg Q$ & $\neg P$  \\ \midrule
$T$ & $T$ & $T$ & $F$ & $F$ \\
$T$ & $F$ & $F$ & $T$ & $F$ \\
$F$ & $T$ & $T$ & $F$ & $T$ \\
$F$ & $F$ & $T$ & $T$ & $T$ & $\star$\\ \bottomrule
\end{tabular}
\end{center}

\end{document}

(我知道垂直规则会让我与 Fear 先生陷入麻烦——在我看来,真值表是传统表格和画面结构之间的中间情况。我并不关心在这里修复损坏的垂直规则。)

答案1

像这样吗?

在此处输入图片描述

顺便问一下,你真的需要垂直规则吗?

在此处输入图片描述

\documentclass{article}
\usepackage{mathtools} % for \mathrlap command
\usepackage{booktabs}

\begin{document}
\begin{tabular}{@{}cc|cc|c@{}}
\toprule
$P$ & $Q$ & $(P\rightarrow Q)$ & $\neg Q$ & $\neg P$  \\ 
\midrule
$T$ & $T$ & $T$ & $F$ & $F$ \\
$T$ & $F$ & $F$ & $T$ & $F$ \\
$F$ & $T$ & $T$ & $F$ & $T$ \\
$F$ & $F$ & $T$ & $T$ & $T\mathrlap{\quad\star}$ \\ 
\bottomrule
\end{tabular}

\bigskip
\begin{tabular}{@{}cc@{\qquad}cc@{\qquad}c@{}}
\toprule
$P$ & $Q$ & $(P\rightarrow Q)$ & $\neg Q$ & $\neg P$  \\ 
\midrule
$T$ & $T$ & $T$ & $F$ & $F$ \\
$T$ & $F$ & $F$ & $T$ & $F$ \\
$F$ & $T$ & $T$ & $F$ & $T$ \\
$F$ & $F$ & $T$ & $T$ & $T\mathrlap{\quad\star}$ \\ 
\bottomrule
\end{tabular}
\end{document}

答案2

您可以使用{NiceTabular}nicematrix此环境(类似于{tabular})允许您使用 键添加外部列last-col。环境会考虑该列的内容来计算框的总宽度。

\documentclass{article}

\usepackage{nicematrix}
\usepackage{booktabs}

\begin{document}
\begin{NiceTabular}{cc@{\qquad}cc@{\qquad}c}[last-col]
\toprule
$P$ & $Q$ & $(P\rightarrow Q)$ & $\neg Q$ & $\neg P$  \\ 
\midrule
$T$ & $T$ & $T$ & $F$ & $F$ \\
$T$ & $F$ & $F$ & $T$ & $F$ \\
$F$ & $T$ & $T$ & $F$ & $T$ \\
$F$ & $F$ & $T$ & $T$ & $T$ & $\star$ \\ 
\bottomrule
\end{NiceTabular}

\end{document}

上述代码的结果

相关内容