
我正在嘗試為邏輯中的一些基本規則製作一個表格,其中我在最後一列中添加每個規則的名稱。我在環境中完成了這一切array
:
$$\begin{array}{lcccl}
\mathrm{(a)} & \mathrm{P} & \mathrm{and} & \lnot(\lnot \mathrm{P}) & (\textit{Double Negation Law}) \\
\mathrm{(b)} & \mathrm{P} \lor \mathrm{Q} & \mathrm{and} & \mathrm{Q}\lor \mathrm{P} & \\
\mathrm{(c)} & \mathrm{P} \land \mathrm{Q} & \mathrm{and} & \mathrm{Q}\land \mathrm{P} & \\
\mathrm{(d)} & \mathrm{P}\lor (\mathrm{Q}\lor R) & \mathrm{and} & (\mathrm{P}\lor \mathrm{Q})\lor R & \\
\mathrm{(e)} & \mathrm{P}\land (\mathrm{Q}\land R) & \mathrm{and} & (\mathrm{P}\land \mathrm{Q})\land R &\\
\mathrm{(f)} & \mathrm{P}\land(\mathrm{Q}\lor R) & \mathrm{and} & (\mathrm{P}\land \mathrm{Q})\lor(\mathrm{P}\land R) &\\
\mathrm{(g)} & \mathrm{P}\lor(\mathrm{Q}\land R) & \mathrm{and} & (\mathrm{P}\lor \mathrm{Q})\land(\mathrm{P}\lor R) & \\
\mathrm{(h)} & \lnot(\mathrm{P}\land \mathrm{Q}) & \mathrm{and} & \lnot \mathrm{P}\lor\lnot \mathrm{Q} & \\
\mathrm{(i)} & \lnot(\mathrm{P}\lor \mathrm{Q}) & \mathrm{and} & \lnot \mathrm{P}\land\lnot \mathrm{Q} & \\
\end{array}
$$
答案1
我不認為array
這裡的環境是最好的選擇,但無論如何,這裡是使用該multirow
套件的選項。我只是添加一個兩行單元格\multirow{2}{*}{$\left.\hbox{\rule{0cm}{.45cm}}\right\}$ De Morgan's Laws}
,如下面的程式碼所示。環境array
通常太密集,因此,為了使其更具可讀性,您可以\renewcommand{\arraystretch}{1.2}
在數組之前本地添加。
\documentclass{article}
\usepackage{amsmath}
\usepackage{multirow}
\begin{document}
\begin{equation*}
\renewcommand{\arraystretch}{1.2}
\begin{array}{lcccl}
\mathrm{(a)} & \mathrm{P} & \mathrm{and} & \lnot(\lnot \mathrm{P}) & (\textit{Double Negation Law}) \\
\mathrm{(b)} & \mathrm{P} \lor \mathrm{Q} & \mathrm{and} & \mathrm{Q}\lor \mathrm{P} & \\
\mathrm{(c)} & \mathrm{P} \land \mathrm{Q} & \mathrm{and} & \mathrm{Q}\land \mathrm{P} & \\
\mathrm{(d)} & \mathrm{P}\lor (\mathrm{Q}\lor R) & \mathrm{and} & (\mathrm{P}\lor \mathrm{Q})\lor R & \\
\mathrm{(e)} & \mathrm{P}\land (\mathrm{Q}\land R) & \mathrm{and} & (\mathrm{P}\land \mathrm{Q})\land R &\\
\mathrm{(f)} & \mathrm{P}\land(\mathrm{Q}\lor R) & \mathrm{and} & (\mathrm{P}\land \mathrm{Q})\lor(\mathrm{P}\land R) &\\
\mathrm{(g)} & \mathrm{P}\lor(\mathrm{Q}\land R) & \mathrm{and} & (\mathrm{P}\lor \mathrm{Q})\land(\mathrm{P}\lor R) & \\
\mathrm{(h)} & \lnot(\mathrm{P}\land \mathrm{Q}) & \mathrm{and} & \lnot \mathrm{P}\lor\lnot \mathrm{Q} &\multirow{2}{*}{$\left.\hbox{\rule{0cm}{.45cm}}\right\}$ De Morgan's Laws} \\
\mathrm{(i)} & \lnot(\mathrm{P}\lor \mathrm{Q}) & \mathrm{and} & \lnot \mathrm{P}\land\lnot \mathrm{Q} & \\
\end{array}
\end{equation*}
\end{document}
答案2
\documentclass[10pt]{article}
\usepackage{amsmath}
\begin{document}
\[
\begin{array}{lcccl}
\mathrm{(a)} & \mathrm{P} & \mathrm{and} & \lnot(\lnot
\mathrm{P}) & (\textit{Double Negation Law}) \\
\mathrm{(b)} & \mathrm{P} \lor \mathrm{Q} & \mathrm{and} & \mathrm{Q}\lor
\mathrm{P} & \\
\mathrm{(c)} & \mathrm{P} \land \mathrm{Q} & \mathrm{and} & \mathrm{Q}\land
\mathrm{P} & \\
\mathrm{(d)} & \mathrm{P}\lor (\mathrm{Q}\lor R) & \mathrm{and} & (\mathrm{P}\lor
\mathrm{Q})\lor R & \\
\mathrm{(e)} & \mathrm{P}\land (\mathrm{Q}\land R) & \mathrm{and} & (\mathrm{P}\land
\mathrm{Q})\land R &\\
\mathrm{(f)} & \mathrm{P}\land(\mathrm{Q}\lor R) & \mathrm{and} & (\mathrm{P}\land
\mathrm{Q})\lor(\mathrm{P}\land R) &\\
\mathrm{(g)} & \mathrm{P}\lor(\mathrm{Q}\land R) & \mathrm{and} & (\mathrm{P}\lor
\mathrm{Q})\land(\mathrm{P}\lor R) & \\
\mathrm{(h)} & \lnot(\mathrm{P}\land \mathrm{Q}) & \mathrm{and} & \lnot
\mathrm{P}\lor\lnot \mathrm{Q} &
\makebox(0,0){\put(0,-20){%
\left.\rule{0pt}{1.06\normalbaselineskip}\right\}\text{De Morgan's laws}}}\\
\mathrm{(i)} & \lnot(\mathrm{P}\lor \mathrm{Q}) & \mathrm{and} & \lnot
\mathrm{P}\land\lnot \mathrm{Q} &
\end{array}
\]
\end{document}
答案3
這是一個提供實際清單(而不是牢不可破的 block/ array
)的選項:
\documentclass{article}
\usepackage{enumitem}
\newlength{\leftboxlen}
\newcommand{\setleftbox}[1]{\settowidth{\leftboxlen}{#1}}
\newcommand{\leftbox}[2][c]{\makebox[\leftboxlen][#1]{#2}}
\newlength{\rightboxlen}
\newcommand{\setrightbox}[1]{\settowidth{\rightboxlen}{#1}}
\newcommand{\rightbox}[2][c]{\makebox[\rightboxlen][#1]{#2}}
\begin{document}
\noindent\textbf{Theorem 1.6.}
\setleftbox{$\mathrm{P} \land (\mathrm{Q} \land R)$}%
\setrightbox{$(\mathrm{P} \land \mathrm{Q}) \lor (\mathrm{P} \land R)$}%
\begin{enumerate}[label=(\alph*),nosep]
\item \leftbox{$\mathrm{P}$} and \rightbox{$\lnot(\lnot \mathrm{P})$} \qquad (\textit{Double Negation Law})
\item \leftbox{$\mathrm{P} \lor \mathrm{Q}$} and \rightbox{$\mathrm{Q} \lor \mathrm{P}$}
\item \leftbox{$\mathrm{P} \land \mathrm{Q}$} and \rightbox{$\mathrm{Q} \land \mathrm{P}$}
\item \leftbox{$\mathrm{P} \lor (\mathrm{Q} \lor R)$} and \rightbox{$(\mathrm{P} \lor \mathrm{Q}) \lor R$}
\item \leftbox{$\mathrm{P} \land (\mathrm{Q} \land R)$} and \rightbox{$(\mathrm{P} \land \mathrm{Q}) \land R$}
\item \leftbox{$\mathrm{P} \land(\mathrm{Q} \lor R)$} and \rightbox{$(\mathrm{P} \land \mathrm{Q}) \lor (\mathrm{P} \land R)$}
\item \leftbox{$\mathrm{P} \lor (\mathrm{Q} \land R)$} and \rightbox{$(\mathrm{P} \lor \mathrm{Q}) \land (\mathrm{P} \lor R)$}
\item \leftbox{$\lnot (\mathrm{P} \land \mathrm{Q})$} and \rightbox{$\lnot \mathrm{P} \lor \lnot \mathrm{Q}$} \qquad
\raisebox{-.45\height}[0pt][0pt]{$\left.\kern-\nulldelimiterspace\begin{array}{@{}c@{}} \mathstrut \\ \mathstrut \end{array}\right\} \mbox{(\textit{De Morgan's Law})}$}
\item \leftbox{$\lnot(\mathrm{P} \lor \mathrm{Q})$} and \rightbox{$\lnot \mathrm{P} \land \lnot \mathrm{Q}$}
\end{enumerate}
\end{document}
結構的水平對齊是透過盒子實現的。左側部分設置在\leftbox
(其寬度通過\setleftbox
)設置,而右側部分設置在\rightbox
(以及類似的名稱\setrightbox
)內。
此符號是高度/深度為零的De Morgan's Law
降低堆疊(2 行)。array