我拼命地试图在表格环境中对齐出现在同一列但不同行的公式:
所需的结果应该与上图完全一样,只是我需要左列分别按“⊢”或“⊨”对齐。我尝试了所有能找到的解决方案,但都没有真正奏效。如果我对齐公式,标题就会错位,反之亦然。我刚开始使用 LaTeX。有人能帮我吗?
以下是 MWE:
\documentclass[a4paper, fontsize=11pt, headings=optiontohead, headsepline=true, twoside=false]{scrartcl}
\usepackage{amssymb}
\usepackage{turnstile}
\usepackage[math-style=upright]{unicode-math}
\usepackage{tcolorbox}
\begin{document}
\begin{tcolorbox}[colback=gray!10,colframe=gray!100,fonttitle=\bfseries, title=Übersicht: Syntaktische und semantische Folge]
\centering
\begin{tabular}{r|l}
Metasprachliche Behauptung & Redeweise \\ \hline \rule{0pt}{4ex}
$\{ \alpha_1, …, \alpha_n \} \sststile {}{} \beta$ & $\beta$ ist aus $\{ \alpha_1, …, \alpha_n \}$ herleitbar \\ \rule{0pt}{3ex}
$\sststile {}{} \alpha$ & $\alpha$ ist beweisbar \\[2ex] \hline \hline \rule{0pt}{4ex}
$\{ \alpha_1, …, \alpha_n \} \sdtstile {}{} \beta$ & $\beta$ ist aus $\{ \alpha_1, …, \alpha_n \}$ herleitbar \\ \rule{0pt}{3ex}
$\sdtstile {}{} \alpha$ & $\alpha$ ist beweisbar
\end{tabular}
\end{tcolorbox}
\end{document}
编辑:感谢大家的帮助!直到几分钟前,我还不知道这些phantom
命令。你们太棒了。
答案1
答案应该是四列而不是一列,但是左侧的长标题使该解决方案变得不可行。
您可以使用eqparbox
设施。第一个强制参数\eqmathbox
是用于所有要均衡的框的唯一标签。
我还提出了一种不同的渲染。
\documentclass[
a4paper,
fontsize=11pt,
headings=optiontohead,
headsepline=true,
twoside=false
]{scrartcl}
\usepackage{amssymb}
\usepackage{turnstile}
\usepackage[math-style=upright]{unicode-math}
\usepackage{tcolorbox}
\usepackage{eqparbox}
\usepackage{array}
\usepackage{booktabs}
\makeatletter
\newcommand{\eqmathbox}[3][c]{%
\eqmakebox[#2][#1]{$\m@th#3$}%
}
\makeatother
\begin{document}
\begin{tcolorbox}[
colback=gray!10,
colframe=gray!100,
fonttitle=\bfseries,
title=Übersicht: Syntaktische und semantische Folge
]
\centering
\begin{tabular}{ >{\vphantom{$\Big|$}}r | l }
Metasprachliche Behauptung & Redeweise \\
\hline
$\{\alpha_1, \dots, \alpha_n\} \sststile{}{} \eqmathbox{A}{\beta}$ &
$\beta$ ist aus $\{\alpha_1, \dots, \alpha_n \}$ herleitbar \\
${}\sststile{}{} \eqmathbox{A}{\alpha}$ &
$\alpha$ ist beweisbar \\
\hline \hline
$\{\alpha_1, \dots, \alpha_n\} \sdtstile{}{} \eqmathbox{A}{\beta}$ &
$\beta$ ist aus $\{ \alpha_1, \dots, \alpha_n \}$ herleitbar \\
${}\sdtstile{}{} \eqmathbox{A}{\alpha}$ &
$\alpha$ ist beweisbar
\end{tabular}
\end{tcolorbox}
\begin{tcolorbox}[
colback=gray!10,
colframe=gray!100,
fonttitle=\bfseries,
title=Übersicht: Syntaktische und semantische Folge
]
\centering
\begin{tabular}{ @{} r @{\qquad} l @{} }
Metasprachliche Behauptung & Redeweise \\
\midrule
$\{\alpha_1, \dots, \alpha_n\} \sststile{}{} \eqmathbox{B}{\beta}$ &
$\beta$ ist aus $\{\alpha_1, \dots, \alpha_n \}$ herleitbar \\
\addlinespace
${}\sststile{}{} \eqmathbox{B}{\alpha}$ &
$\alpha$ ist beweisbar \\
\midrule
$\{\alpha_1, \dots, \alpha_n\} \sdtstile{}{} \eqmathbox{B}{\beta}$ &
$\beta$ ist aus $\{ \alpha_1, \dots, \alpha_n \}$ herleitbar \\
\addlinespace
${}\sdtstile{}{} \eqmathbox{B}{\alpha}$ &
$\alpha$ ist beweisbar
\end{tabular}
\end{tcolorbox}
\end{document}
答案2
\beta
最不具侵入性的解决方案是将第一列中的 s替换为\phantom\alpha\llap{$\beta$}
。这会使\beta
和 一样宽\alpha
,并在左侧添加必要的空间,以便它在第一列中保持右对齐。
答案3
您可以在单独的表格列中插入想要对齐的内容。
\documentclass[a4paper, fontsize=11pt, headings=optiontohead, headsepline=true, twoside=false]{scrartcl}
\usepackage{amssymb}
\usepackage{turnstile}
\usepackage[math-style=upright]{unicode-math}
\usepackage{tcolorbox}
\begin{document}
\begin{tcolorbox}[colback=gray!10,colframe=gray!100,fonttitle=\bfseries, title=Übersicht: Syntaktische und semantische Folge]
\centering
\begin{tabular}{p{2cm}r@{\hspace{0.5\tabcolsep}}l|l}
\multicolumn{3}{r|}{Metasprachliche Behauptung} & Redeweise \\ \hline \rule{0pt}{4ex}
&$\{ \alpha_1, …, \alpha_n \}$ &$\sststile {}{} \beta$ & $\beta$ ist aus $\{ \alpha_1, …, \alpha_n \}$ herleitbar \\ \rule{0pt}{3ex}
&&$\sststile {}{} \alpha$ & $\alpha$ ist beweisbar \\[2ex] \hline \hline \rule{0pt}{4ex}
&$\{ \alpha_1, …, \alpha_n \}$ & $\sdtstile {}{} \beta$ & $\beta$ ist aus $\{ \alpha_1, …, \alpha_n \}$ herleitbar \\ \rule{0pt}{3ex}
&&$\sdtstile {}{} \alpha$ & $\alpha$ ist beweisbar
\end{tabular}
\end{tcolorbox}
\end{document}