tabular 或 tabularx:如何將第一列與頂部對齊?

tabular 或 tabularx:如何將第一列與頂部對齊?

在下面的範例中,我希望星星與最頂部對齊(盡可能多)。是否可能,如果可以,該如何做?

我正在尋找一個通用的解決方案,因為我可以用其他內容替換積分,並且可能具有更高的高度。

\documentclass{article}
\usepackage{amsmath}
\usepackage{tabularx}

\begin{document}
\begin{tabular}[t]{p{0mm}c}
$\star$ &
${\displaystyle \int_0^1 f(t) dt = 1}$
\end{tabular}
\end{document}

在此輸入影像描述

答案1

方法#1

\upstar巨集建立一行,第一列中只有一顆星,然後進行人為移動,將其相對於第 2 行的頂部正確放置。

\documentclass{article}
\usepackage{amsmath}
\usepackage{tabularx}
\newcommand\upstar{$\star$ \\[\dimexpr5pt-\normalbaselineskip]}
\begin{document}
\begin{tabular}[t]{p{0mm}c}
\upstar& ${\displaystyle \int_0^1 f(t) dt = 1}$
\end{tabular}
\end{document}

在此輸入影像描述

方法#2

在這裡,我給出一個\shiftdown可能足以滿足非第一列的巨集:

\documentclass{article}
\usepackage{amsmath}
\usepackage{tabularx}
\newcommand\shiftdown[1]{%
  \setbox0=\hbox{#1}%
  \raisebox{\dimexpr2pt-\ht0}{#1}
}
\begin{document}
\begin{tabular}[t]{p{0mm}c}
$\star$ &
\shiftdown{${\displaystyle \int_0^1 f(t) dt = 1}$}
\end{tabular}
\end{document}

在此輸入影像描述

答案2

\documentclass{article}
\usepackage{amsmath,tabularx}
\def\RB#1{\raisebox{\dimexpr(-\height-\depth)/2}{#1}}

\begin{document}
\begin{tabular}{ll}
$\star$  & \RB{$\displaystyle \int_0^1 f(t) dt = 1$}
\end{tabular}
\end{document}

在此輸入影像描述

如果您想移動星星,請使用\vphantom積分的高度。那麼您不需要固定的偏移值:

\documentclass{article}
\usepackage{amsmath}
\def\RBo#1{\raisebox{\dimexpr+\height+\depth}{#1}}

\begin{document}
\begin{tabular}{ll}
\RBo{$\star\vphantom{\int}$}  & $\displaystyle \int_0^1 f(t) dt = 1$
\end{tabular}
\end{document}

當然,透過包amsmath你可以簡單地使用:

$\displaystyle\sideset{^\star}{_0^1}\int f(t) dt = 1$

答案3

您可以透過 hac​​k(第一列中以白色列印的實積分,以黑色星號作為上限)或使用prescript以下命令來完成此操作mathtools

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
 \usepackage{mathtools}
\usepackage{xcolor, tabularx}

\begin{document}

\begin{tabular}[t]{p{0mm}c}
$\color{white}\displaystyle\int^{\color{black}\star}$ &
$\displaystyle \int_0^1 f(t) dt = 1 $ \\[4ex]
 & $\displaystyle \prescript{\star\mkern-6mu}{}{\int_0^1} f(t) dt = 1$
\end{tabular}

\end{document} 

在此輸入影像描述

相關內容