La tabla en el centro de una celda se alinea.

La tabla en el centro de una celda se alinea.

¿Cómo lograr esta alineación? ingrese la descripción de la imagen aquí En cambio:

\documentclass{article}
\usepackage{array, tabu} 
\begin{document}
\begin{table}[h]
\begin{tabu} to 1.0\textwidth { |X[c]|X[c]| }
\hline
$ N_{1} $ & $ (0: 1] $ \\[3cm]  \hline
\end{tabu}
\end{table}
\end{document}

ingrese la descripción de la imagen aquí

Respuesta1

Pruebe el siguiente truco sucio:

\documentclass{article}
\usepackage{array, tabu}
\begin{document}
\begin{table}[h]

\begin{tabu} to 1.0\textwidth { |X[c,$] | X[c,$]m{0pt}|}
\hline
N_{1}  &  (0: 1]  & \\[3cm]  \hline
\end{tabu}
\end{table}
\end{document}

ingrese la descripción de la imagen aquí

No está claro por qué se necesita un diseño de mesa tan extraño. Y el uso del tabupaquete es complicado. No se mantiene y contiene errores...

Apéndice:Centrar verticalmente el contenido de la celda no es una tarea sencilla. Para este propósito, se agrega una columna falsa m{0pt}en el ejemplo anterior mediante la cual la línea de base de las filas se centra verticalmente.

Para centrar horizontalmente el contenido de las celdas en tabularxla tabla, debe definir un nuevo tipo de columna, por ejemplo

\newcolumntype{C}{>{\centering\arraybackslash}X}

Si el contenido de columnas completas está en modo matemático, lo sensato es que toda la columna se defina para estar en este modo. Entonces no es necesario escribir en cada celda $<math expression>$. En este caso puede definir un nuevo tipo de columna como:

\newcolumntype{C}{>{\centering\arraybackslash $}X<{$}}

Complete code is then:

\documentclass{article}
\usepackage{tabularx}
\newcolumntype{C}{>{\centering\arraybackslash $}X<{$}}

\begin{document}
\begin{table}[h]
\begin{tabularx}{\textwidth}{ | C | C @{}m{0pt}|}
\hline
N_{1}  &  (0: 1]  & \\[3cm]  \hline
\end{tabularx}
\end{table}
\end{document}

Como ves, aquí también se utiliza el mismo truco que antes. El resultado mejora ligeramente en comparación con el primer ejemplo, ya que en el MWE anterior se @{}elimina el espacio entre columnas.

Anexo 2: No está claro por qué se utiliza \\[3cm]para crear más espacio vertical alrededor del contenido de la celda. Puede lograr un efecto similar con menos problemas con change \arraystretch, por ejemplo, con un espacio vertical agregado más razonable en las celdas, puede diseñar su tabla de la siguiente manera:

\documentclass{article}
\usepackage{tabularx}
\renewcommand\tabularxcolumn[1]{m{#1}}% <-- cell's contend is vertically centered
\newcolumntype{C}{>{\centering\arraybackslash $}X<{$}}

\begin{document}
\begin{table}[h]
    \renewcommand{\arraystretch}{3}
    \setlength{\extrarowheight}{-2.5pt}% <-- correction of vertical centering
\begin{tabularx}{\textwidth}{ | C | C |}
\hline
N_{1}
    &  (0: 1]   \\  \hline
\end{tabularx}
\end{table}
\end{document}

Como puede ver, ahora no se agrega una columna falsa.

ingrese la descripción de la imagen aquí

información relacionada