我想减少方程式前后的垂直空间。但效果不应该是全局的!所以我只想改变部分方程式的垂直空间。
下面是我的问题的一个例子:
\setlength{\belowdisplayskip}{0pt} \setlength{\belowdisplayshortskip}{0pt}
\setlength{\abovedisplayskip}{0pt} \setlength{\abovedisplayshortskip}{0pt}
\begin{table}[H]
\centering
\begin{footnotesize}
\begin{tabular}{p{4.5cm}p{6.5cm}}
\toprule
\textbf{Text} & \textbf{Gleichung} \\
\midrule
\midrule
Text T &
\begin{equation}
T(x_t) =
\begin{cases}
1 & x_t \leq 1 \\
2 & x_t \leq 2 \\
3 & x_t \leq 3 \\
4 & sonst
\end{cases}
\label{eq:equation}
\end{equation} \\
\bottomrule
\end{tabular}
\end{footnotesize}
\caption{caption}
\label{tab:table}
\end{table}
我有一张有 2 列 n 行的表格。我想在右列的每一行中放置方程式,方程式前后没有间距。
目前看来,\setlength{\belowdisplayskip}{0pt}
似乎没有什么效果。
谁能帮我?
问候。
答案1
使用附加项minipage
围绕方程式。
\documentclass{article}
\usepackage{amsmath,booktabs}
\begin{document}
\begin{table}[htb]
\centering
\footnotesize
\begin{tabular}{p{4.5cm}p{6.5cm}}
\toprule
\textbf{Text} & \textbf{Gleichung} \\
\midrule
\midrule
Text T &
\begin{minipage}{\linewidth}
\begin{equation}
T(x_t) =
\begin{cases}
1 & x_t \leq 1 \\
2 & x_t \leq 2 \\
3 & x_t \leq 3 \\
4 & sonst
\end{cases}
\label{eq:equation}
\end{equation}
\end{minipage} \\
\bottomrule
\end{tabular}
\caption{caption}
\label{tab:table}
\end{table}
\end{document}
为了将等式向左对齐,可以使用
$\begin{aligned}[t]
T(x_t) =
\begin{cases}
1 & x_t \leq 1 \\
2 & x_t \leq 2 \\
3 & x_t \leq 3 \\
4 & sonst
\end{cases}
\end{aligned}\hfill \refstepcounter{equation}(\theequation)$
在这种情况下,不需要minipage
。
\documentclass{article}
\usepackage{amsmath,booktabs}
\begin{document}
\begin{table}[htb]
\centering
\footnotesize
\begin{tabular}{p{4.5cm}p{6.5cm}}
\toprule
\textbf{Text} & \textbf{Gleichung} \\
\midrule
\midrule
Text T &
$\begin{aligned}[t]
T(x_t) =
\begin{cases}
1 & x_t \leq 1 \\
2 & x_t \leq 2 \\
3 & x_t \leq 3 \\
4 & sonst
\end{cases}
\end{aligned}\hfill \refstepcounter{equation}(\theequation)$\\
\bottomrule
\end{tabular}
\caption{caption}
\label{tab:table}
\end{table}
\end{document}