Quebra de linha dentro de uma célula de uma tabela

Quebra de linha dentro de uma célula de uma tabela

Preciso de uma quebra de linha em um dos cabeçalhos das colunas. Tentei usar as sugestões dos posts anteriores, mas como o cabeçalho da coluna é uma equação, não consegui usá-las. Preciso da quebra de linha no cabeçalho da coluna da 4ª coluna, conforme indicado abaixo: -

insira a descrição da imagem aqui

O código que escrevi é:

\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}

desde já, obrigado

Responder1

Você sempre pode colocar uma tabela dentro de uma tabela:

\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} 

insira a descrição da imagem aqui

(Observe um uso diferente dos cifrões).

Responder2

Eu sugiro usar o makecellpacote. Ele permite uma formatação comum nos cabeçalhos das colunas e quebras de linha nas células. Além disso, sua mesa ficará melhor sem linhas verticais. O booktabspacote define réguas horizontais com espessura variável e algum preenchimento vertical em torno dessas réguas. Substituí o centerambiente (que adiciona espaçamento vertical ao redor da mesa) por uma \centeringdiretiva simples. Por último, e não menos importante, o siunitxpacote existe para uma formatação precisa de colunas 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} 

insira a descrição da imagem aqui

Responder3

Nesse caso, uma pilha simples alinhada à esquerda serviria. Também adiciono um buffer vertical acima/abaixo da pilha para compensar as linhas horizontais mais do que o padrão.

\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}

insira a descrição da imagem aqui

Apenas alterar a macro \stackunderpara \stackanchoraltera o alinhamento vertical da pilha para uma configuração centralizada:

insira a descrição da imagem aqui

informação relacionada