Salto de línea dentro de una celda de una tabla

Salto de línea dentro de una celda de una tabla

Necesito un salto de línea en uno de los encabezados de columna. Intenté usar las sugerencias de publicaciones anteriores, pero como el encabezado de la columna es una ecuación, no pude usarlas. Necesito el salto de línea en el encabezado de la cuarta columna como se indica a continuación: -

ingrese la descripción de la imagen aquí

El código que he escrito es:

\begin {table}[h]

\begin{center}

\begin{tabular}{|l|l|l|l|}

\hline

$i$ & $Degree \phi_i$ & $\cos(\phi_i)$ & Product of $\cos(\phi_i)\par K=\prod K_i=\prod\cos(\phi_i)$ \\

\end{tabular}

\end{center}

\end {table}

gracias de antemano

Respuesta1

Siempre puedes poner un tabular dentro de un tabular:

\documentclass{article}


\begin{document}

\begin {table}[h]

    \begin{center}

    \begin{tabular}{|l|l|l|l|}

    \hline

    $i$ & Degree $\phi_i$ & $\cos(\phi_i)$ &\begin{tabular}{@{}l} Product of $\cos(\phi_i)$\\$ K=\prod K_i=\prod\cos(\phi_i)$
\end{tabular} \\

    \end{tabular}

    \end{center}

    \end {table}


\end{document} 

ingrese la descripción de la imagen aquí

(Observe un uso diferente de los signos de dólar).

Respuesta2

Sugiero usar el makecellpaquete. Permite un formato común en los encabezados de columnas y saltos de línea en las celdas. Además tu mesa lucirá mejor sin líneas verticales. El booktabspaquete define reglas horizontales con espesor variable y algo de relleno vertical alrededor de estas reglas. Reemplacé el centerentorno (que agrega espacio vertical alrededor de la mesa) con una \centeringdirectiva simple. Por último, y no menos importante, el siunitxpaquete está ahí para un formato fino de columnas numéricas.

\documentclass[twoside]{report}
\usepackage{booktabs}
\usepackage{siunitx}
\sisetup{ table-format=1.8,table-number-alignment=center}
\usepackage{makecell}
\usepackage{cellspace}
\setcellgapes[t]{3pt}
\setcellgapes[b]{1pt}

\renewcommand\theadfont{\bfseries\boldmath}
\begin{document}

\begin {table}[h]
\centering\makegapedcells
%\begin{tabular}{|l|S[table-format=2.8]|*{2}{S|}}
%\hline

\begin{tabular}{lS[table-format=2.8]*{2}{S}}
  \toprule
  {\thead{$i$}} & {\thead{Degree $\phi_i$}} & {\thead{$\cos(\phi_i)$}} & {\thead{Product of $\cos(\phi_i) $ \\ $K=\prod K_i=\prod\cos(\phi_i)$}} \\
  \midrule
  1 & 45.00000000 & 0.70710700 & 0.70710678 \\
  2 & 26.56505118 & 0.89442700 & 0.63245553 \\
  3 & 14.03624347 & 0.97014300 & 0.60883391 \\
  4 & 7.12501635 & 0.99227800 & 0.60764826 \\
  \bottomrule
\end{tabular}
\end {table}

\end{document} 

ingrese la descripción de la imagen aquí

Respuesta3

En este caso, una simple pila alineada a la izquierda sería suficiente. También agrego un búfer vertical encima/debajo de la pila para compensar las líneas horizontales más que el valor predeterminado.

\documentclass{article}
\usepackage{stackengine}

\begin{document}
\begin {table}[h]

\begin{center}

\begin{tabular}{|l|l|l|l|}

\hline

$i$ & Degree $\phi_i$ & $\cos(\phi_i)$ & \def\stackalignment{l}
  \addstackgap[2pt]{%
  \stackunder{Product of $\cos(\phi_i)$}{$K=\prod K_i=\prod\cos(\phi_i)$}} \\
\hline
\end{tabular}

\end{center}

\end {table}
\end{document}

ingrese la descripción de la imagen aquí

Simplemente cambiando la macro \stackundercambia \stackanchorla alineación vertical de la pila a una configuración centrada:

ingrese la descripción de la imagen aquí

información relacionada