我想用星号注释表格的一行或多行;星号不应是表格的一部分。我正在使用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}