tabular o tabularx: ¿cómo alinear la primera columna con la parte superior?

tabular o tabularx: ¿cómo alinear la primera columna con la parte superior?

En el siguiente ejemplo, me gustaría que la estrella estuviera alineada hacia arriba (tanto como sea posible). ¿Es posible y en caso afirmativo cómo hacerlo?

Estoy buscando una solución genérica ya que podría reemplazar la integral por otros contenidos, posiblemente con una altura mayor.

\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}

ingrese la descripción de la imagen aquí

Respuesta1

ENFOQUE #1

La \upstarmacro crea una fila con solo una estrella en la columna uno y luego realiza un desplazamiento artificial para colocarla correctamente en relación con la parte superior de la fila 2. Pero en su entrada, parece parte de la fila 1.

\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}

ingrese la descripción de la imagen aquí

ENFOQUE #2

Aquí proporciono una \shiftdownmacro que podría ser suficiente para columnas que no sean las primeras:

\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}

ingrese la descripción de la imagen aquí

Respuesta2

\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}

ingrese la descripción de la imagen aquí

Si desea mover la estrella, utilícela \vphantompara la altura de la integral. Entonces no necesitas valores fijos para el turno:

\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}

Y, por supuesto, con el paquete amsmathpuedes simplemente usar:

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

Respuesta3

Puedes hacerlo con un truco (una integral real en la primera columna impresa en blanco, con una estrella negra como límite superior) o con el prescriptcomando de 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} 

ingrese la descripción de la imagen aquí

información relacionada