Alinear el texto en la parte inferior de la celda de la tabla

Alinear el texto en la parte inferior de la celda de la tabla

Necesito crear una tabla de contenido en formato de tabla con texto ajustado en los títulos de los temas. El número de página se encuentra actualmente en la parte superior de cada celda. En las filas donde está el título, necesito que el número de página esté alineado en la parte inferior. Este es mi código:

\begin{tabularx}{\linewidth}{ l X l }

  Figure & & Page \\

  1.1.1  &  test text text  text  text  text  text  text  text  text  text  text  text  text  text  text  text  text  text  \dotfill &  10 \\
  1.1.2 & line \dotfill & 12 \\

\end{tabularx}

Respuesta1

Esta puede ser la solución que buscas, aunque es un poco torpe. Debe incluir arrayel paquete para obtener la opción b{}de alineación de la mesa.

\documentclass{article}
\usepackage{array}

\begin{document}

\begin{tabular}{b{0.1\linewidth}b{0.8\linewidth}p{0.1\linewidth}}

  Figure & & Page \\

  1.1.1 & test text text  text  text  text  text  text  text  text  text  text  text  text  text  text  text  text  text  \dotfill & 10 \\
  1.1.2 & line \dotfill & 12 \\
  1.1.3  &  a lot of text text text text text text text text text text text text text text text text  text  text  text  text  text  text  text  text  text  text  text  text  text  text  text  text  \dotfill &  15 \\

\end{tabular}

\end{document}

Lo que tienes que hacer es compilar el código anterior y buscar las líneas donde la columna del medio está en varias líneas:

Primera recopilación

Luego insértelo \newlinedespués del número de la figura, de modo que suba una línea. Entonces en este caso la tabla se verá así:

\begin{tabular}{b{0.1\linewidth}b{0.8\linewidth}p{0.1\linewidth}}

  Figure & & Page \\

  1.1.1\newline & test text text  text  text  text  text  text  text  text  text  text  text  text  text  text  text  text  text  \dotfill & 10 \\
  1.1.2 & line \dotfill & 12 \\
  1.1.3\newline\newline  &  a lot of text text text text text text text text text text text text text text text text  text  text  text  text  text  text  text  text  text  text  text  text  text  text  text  text  \dotfill &  15 \\

\end{tabular}

Y el resultado final:

Final

Respuesta2

tabla con números de página

\documentclass{article}
\usepackage{tabularx}

\newcommand\DotsPage [1]{\dotfill\rlap{\kern2\tabcolsep #1}&}

\begin{document}
\begin{tabularx}{\linewidth}{ l X l }

  Figure & & Page \\

  1.1.1  &  test text text  text  text  text  text  text  text  text  text
  text  text  text  text  text  text  text  text\DotsPage{10}\\
  1.1.2 & line test text text  text  text  text  text  text  text  text  text
  text  text  text  text  text  text  text  text\DotsPage {12}\\
  1.1.3 & line for comparison\dotfill & 13 
\end{tabularx}
\end{document}

Respuesta3

Estas cosas casi siempre se configuran mejor como una lista que como una tabla, aquí solo las usamos, enumeratepero es posible que desee un formato de lista personalizado ( enumitemel paquete podría ayudar).

ingrese la descripción de la imagen aquí

\documentclass{article}

\begin{document}
\def\Dotfill{{\def\hfill{\hskip4em plus 1fill}\dotfill}}



\begin{enumerate}

  \item[1.1.1] test text text  text  text  text  text  text  text  text  text  text  text  text  text  text  text  text  text  \Dotfill  10 
  \item[1.1.2] line \Dotfill  12 
\end{enumerate}

\end{document}

información relacionada