
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:-
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}
(Bitte beachten Sie eine andere Verwendung von Dollarzeichen.)
Antwort2
Ich schlage vor, das makecell
Paket 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 booktabs
Paket definiert horizontale Linien mit variabler Dicke und etwas vertikalem Abstand um diese Linien herum. Ich habe die center
Umgebung (die vertikalen Abstand um die Tabelle herum hinzufügt) durch eine einfache \centering
Direktive ersetzt. Und nicht zuletzt siunitx
ist 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}
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}
Durch einfaches Ändern des Makros \stackunder
wird \stackanchor
die vertikale Ausrichtung des Stapels in eine zentrierte Konfiguration geändert: