
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: -
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}
(Observe un uso diferente de los signos de dólar).
Respuesta2
Sugiero usar el makecell
paquete. 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 booktabs
paquete define reglas horizontales con espesor variable y algo de relleno vertical alrededor de estas reglas. Reemplacé el center
entorno (que agrega espacio vertical alrededor de la mesa) con una \centering
directiva simple. Por último, y no menos importante, el siunitx
paquete 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}
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}
Simplemente cambiando la macro \stackunder
cambia \stackanchor
la alineación vertical de la pila a una configuración centrada: