Zeilenumbruch innerhalb einer Zelle einer Tabelle

Zeilenumbruch innerhalb einer Zelle einer Tabelle

Ich brauche einen Zeilenumbruch in einer der Spaltenüberschriften. Ich habe versucht, die Vorschläge aus den früheren Beiträgen zu verwenden, aber da die Spaltenüberschrift eine Gleichung ist, konnte ich sie nicht verwenden. Ich brauche den Zeilenumbruch in der Spaltenüberschrift der 4. Spalte wie unten angegeben:-

Bildbeschreibung hier eingeben

Der Code, den ich geschrieben habe, ist:

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

Dank im Voraus

Antwort1

Sie können eine Tabelle immer in eine Tabelle einfügen:

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

Bildbeschreibung hier eingeben

(Bitte beachten Sie eine andere Verwendung von Dollarzeichen.)

Antwort2

Ich schlage vor, das makecellPaket zu verwenden. Es ermöglicht eine gemeinsame Formatierung von Spaltenüberschriften und Zeilenumbrüchen in Zellen. Außerdem sieht Ihre Tabelle ohne vertikale Linien besser aus. Das booktabsPaket definiert horizontale Linien mit variabler Dicke und etwas vertikalem Abstand um diese Linien herum. Ich habe die centerUmgebung (die vertikalen Abstand um die Tabelle herum hinzufügt) durch eine einfache \centeringDirektive ersetzt. Und nicht zuletzt siunitxist das Paket für eine feine Formatierung numerischer Spalten da.

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

Bildbeschreibung hier eingeben

Antwort3

In diesem Fall würde ein einfacher linksbündiger Stapel genügen. Ich füge außerdem oberhalb/unterhalb des Stapels einen vertikalen Puffer hinzu, um die horizontalen Zeilen stärker als standardmäßig zu versetzen.

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

Bildbeschreibung hier eingeben

Durch einfaches Ändern des Makros \stackunderwird \stackanchordie vertikale Ausrichtung des Stapels in eine zentrierte Konfiguration geändert:

Bildbeschreibung hier eingeben

verwandte Informationen