\shortstack con línea vacía

\shortstack con línea vacía

¿Cómo puedo forzar\shortstack la conservación de una línea vacía? Por ejemplo,

\shortstack[c]{hoge \\ foo \\ bar}
\shortstack[c]{hoge \\  \\ bar}

proporcionaavance

. Pero me gustaría mantener la línea vacía en el medio.

Respuesta1

\shortstackes realmente inadecuado para apilar personajes uniformemente, porque solo toma en cuenta la altura y profundidad del personaje, agregando solo 3 puntos entre ellos.

Mira el resultado con

\documentclass{article}

\begin{document}

\shortstack{a\\c\\e}
\shortstack{g\\y\\q}
\shortstack{fg\\ly\\pt}
\shortstack{l\\a\\f}

\end{document}

ingrese la descripción de la imagen aquí

Seguramente el resultado no es el que esperabas. El comando sólo es útil cuando su argumento consta únicamente de letras mayúsculas (sin signos diacríticos).

\documentclass{article}

\newcommand{\bettershortstack}[2][c]{%
  \begin{tabular}[b]{@{}#1@{}}#2\end{tabular}%
}

\begin{document}

\bettershortstack{a\\c\\e}
\bettershortstack{g\\y\\q}
\bettershortstack{fg\\ly\\pt}
\bettershortstack{l\\a\\f}

\end{document}

ingrese la descripción de la imagen aquí

Y ahora tu ejemplo:

\documentclass{article}

\newcommand{\bettershortstack}[2][c]{%
  \begin{tabular}[b]{@{}#1@{}}#2\end{tabular}%
}

\begin{document}

\bettershortstack{hoge \\ foo \\ bar}
\bettershortstack{hoge \\  \\ bar}

\end{document}

ingrese la descripción de la imagen aquí

Respuesta2

Para que las cosas se alineen correctamente, use a \vphantom, ya que las alturas de las líneas son relativas a la entrada:

ingrese la descripción de la imagen aquí

\documentclass{article}

\usepackage{stackengine}

\begin{document}

\shortstack[c]{hoge \\ foo \\ bar}
\shortstack[c]{hoge \\  \\ bar}
\shortstack[c]{hoge \\ \vphantom{foo} \\ bar}

\end{document}

información relacionada