Ich möchte eine Tabelle in LaTeX erstellen und habe das folgende Programm geschrieben:
\documentclass[]{article}
\usepackage{graphicx}
\usepackage{color}
\begin{document}
\begin {center}
\begin {tabular}{| l | l | l | l | l | l |}
\cline{2-6}
& \multicolumn{5}{ |c| }{$\eta_{\infty}$} \\ \cline{2-6}
& i=1,f=6 & i=1,f=3 & i=3,f=5& i=4,f=2& i=6,f=3 \\ \hline
$k,l=0,0$ & \textcolor{blue}{0.1811} & \textcolor{blue}{0.1811}& \textcolor{blue}{0.1811}& \textcolor{blue}{0.1811}& \textcolor{blue}{0.1811} \\ \hline
$k,l=1,2$ &0.3788 &0.3788 &0.2898 &0.2220 &0.2898 \\ \hline
$k,l=1,3$ &0.3788 &\textcolor{red}{0.9393} &0.2898 &0.2898 &0.2220 \\ \hline
$k,l=1,4$ &0.3788 &0.3788 &0.2898 &0.3788 &0.2898 \\ \hline
$k,l=1,5$ &0.3788 &0.3788 &0.2220 &0.2898 &0.2898 \\ \hline
$k,l=1,6$ &\textcolor{red}{0.9393} &0.3788 &0.2898 &0.2898 &0.3788 \\ \hline
$k,l=2,3$ &0.2898 &0.2220 &0.3788 &0.2220 &0.2220 \\ \hline
$k,l=2,4$ &0.2898 &0.2898 &0.2898 &\textcolor{red}{0.9393} &0.2898 \\ \hline
$k,l=2,5$ &0.2898 &0.2898 &0.2220 &0.2220 &0.2898 \\ \hline
$k,l=2,6$ &0.2220 &0.2898 &0.2898 &0.2220 &0.3788\\ \hline
$k,l=3,4$ &0.2898 &0.2220 &0.3788 &0.3788 &0.2220 \\ \hline
$k,l=3,5$ &0.2898 &0.2220 &\textcolor{red}{0.9393} &0.2898 &0.2220 \\ \hline
$k,l=3,6$ &0.2220 &0.2220 &0.3788 &0.2898 &\textcolor{red}{0.9393} \\ \hline
$k,l=4,5$ &0.2898 &0.2898 &0.2220 &0.3788 &0.2898 \\ \hline
$k,l=4,6$ &0.2220 &0.2898 &0.2898 &0.3788 &0.3788 \\ \hline
$k,l=5,6$ &0.2220 &0.2898 &0.2220 &0.2898 &0.3788 \\ \hline
\end {tabular}\\
Table 2: System efficiency for different k,l and i,f.
\end {center}
\end{document}
Einige Zellen haben in der ersten Spalte eine zusätzliche vertikale Linie. Wie kann ich diese auslassen? Vielen Dank für Ihre baldige Antwort!
Antwort1
\documentclass[]{article}
\usepackage{graphicx}
\usepackage{color}
\begin{document}
\begin {table}\centering
\begin {tabular}{| l | l | l | l | l | l |}
\cline{2-6}
\multicolumn{1}{c|}{}&\multicolumn{5}{c| }{$\eta_{\infty}$} \\ \cline{2-6}
\multicolumn{1}{c|}{}& i=1,f=6 & i=1,f=3 & i=3,f=5& i=4,f=2& i=6,f=3 \\ \hline
$k,l=0,0$ & \textcolor{blue}{0.1811} & \textcolor{blue}{0.1811}& \textcolor{blue}{0.1811}& \textcolor{blue}{0.1811}& \textcolor{blue}{0.1811} \\ \hline
$k,l=1,2$ &0.3788 &0.3788 &0.2898 &0.2220 &0.2898 \\ \hline
$k,l=1,3$ &0.3788 &\textcolor{red}{0.9393} &0.2898 &0.2898 &0.2220 \\ \hline
$k,l=1,4$ &0.3788 &0.3788 &0.2898 &0.3788 &0.2898 \\ \hline
$k,l=1,5$ &0.3788 &0.3788 &0.2220 &0.2898 &0.2898 \\ \hline
$k,l=1,6$ &\textcolor{red}{0.9393} &0.3788 &0.2898 &0.2898 &0.3788 \\ \hline
$k,l=2,3$ &0.2898 &0.2220 &0.3788 &0.2220 &0.2220 \\ \hline
$k,l=2,4$ &0.2898 &0.2898 &0.2898 &\textcolor{red}{0.9393} &0.2898 \\ \hline
$k,l=2,5$ &0.2898 &0.2898 &0.2220 &0.2220 &0.2898 \\ \hline
$k,l=2,6$ &0.2220 &0.2898 &0.2898 &0.2220 &0.3788\\ \hline
$k,l=3,4$ &0.2898 &0.2220 &0.3788 &0.3788 &0.2220 \\ \hline
$k,l=3,5$ &0.2898 &0.2220 &\textcolor{red}{0.9393} &0.2898 &0.2220 \\ \hline
$k,l=3,6$ &0.2220 &0.2220 &0.3788 &0.2898 &\textcolor{red}{0.9393} \\ \hline
$k,l=4,5$ &0.2898 &0.2898 &0.2220 &0.3788 &0.2898 \\ \hline
$k,l=4,6$ &0.2220 &0.2898 &0.2898 &0.3788 &0.3788 \\ \hline
$k,l=5,6$ &0.2220 &0.2898 &0.2220 &0.2898 &0.3788 \\ \hline
\end {tabular}
\caption{System efficiency for different $k,l$ and $i,f$.}
\end {table}
\end{document}
Antwort2
Zusätzlich zu David Carlisles Lösung würde ich lieber alle vertikalen Linien unterdrücken und das Paket booktabs
und verwenden cellspace
. Dieses Paket gewährleistet minimale vertikale Abstände am oberen und unteren Rand von Zellen in Spalten mit einem Spezifizierer, der mit vorangestelltem beginnt S
. Ich habe auch einen \caption`-Befehl verwendet table environment, and a
, damit Sie Querverweise auf diese Tabelle haben können:
\documentclass[]{article}
\usepackage{graphicx}
\usepackage{array}
\usepackage{color}
\usepackage{cellspace, booktabs}
\setlength\cellspacetoplimit{4pt}
\setlength\cellspacebottomlimit{4pt}
\begin{document}
\begin{table}
\centering
\begin {tabular}{Sl*{5}{Sc}}
& \multicolumn{5}{Sc }{$\eta_{\infty}$} \\
\cmidrule[\heavyrulewidth]{2-6}
& i=1,f=6 & i=1,f=3 & i=3,f=5& i=4,f=2& i=6,f=3 \\
\midrule
$k,l=0,0$ & \textcolor{blue}{0.1811} & \textcolor{blue}{0.1811}& \textcolor{blue}{0.1811}& \textcolor{blue}{0.1811}& \textcolor{blue}{0.1811} \\
$k,l=1,2$ &0.3788 &0.3788 &0.2898 &0.2220 &0.2898 \\
$k,l=1,3$ &0.3788 &\textcolor{red}{0.9393} &0.2898 &0.2898 &0.2220 \\
$k,l=1,4$ &0.3788 &0.3788 &0.2898 &0.3788 &0.2898 \\
$k,l=1,5$ &0.3788 &0.3788 &0.2220 &0.2898 &0.2898 \\
$k,l=1,6$ &\textcolor{red}{0.9393} &0.3788 &0.2898 &0.2898 &0.3788 \\
$k,l=2,3$ &0.2898 &0.2220 &0.3788 &0.2220 &0.2220 \\
$k,l=2,4$ &0.2898 &0.2898 &0.2898 &\textcolor{red}{0.9393} &0.2898 \\
$k,l=2,5$ &0.2898 &0.2898 &0.2220 &0.2220 &0.2898 \\
$k,l=2,6$ &0.2220 &0.2898 &0.2898 &0.2220 &0.3788\\
$k,l=3,4$ &0.2898 &0.2220 &0.3788 &0.3788 &0.2220 \\
$k,l=3,5$ &0.2898 &0.2220 &\textcolor{red}{0.9393} &0.2898 &0.2220 \\
$k,l=3,6$ &0.2220 &0.2220 &0.3788 &0.2898 &\textcolor{red}{0.9393} \\
$k,l=4,5$ &0.2898 &0.2898 &0.2220 &0.3788 &0.2898 \\
$k,l=4,6$ &0.2220 &0.2898 &0.2898 &0.3788 &0.3788 \\
$k,l=5,6$ &0.2220 &0.2898 &0.2220 &0.2898 &0.3788 \\
\bottomrule
\end {tabular}
\caption{System efficiency for different $ k,l $ and i,f.}\label{effi}
\end {table}
Antwort3
Hier ist eine Lösung, die das Material in der zweiten Kopfzeile neu organisiert, damit es der Form der ersten Spalte entspricht. Sie verwendet außerdem den S
Spaltentyp (des siunitx
Pakets), um die numerischen Datenpunkte in den Spalten 2 bis 6 am Dezimaltrennzeichen auszurichten. (Ich habe einige der Zahlen geändert, sodass sie entweder zwei oder drei Ziffern nach dem Dezimaltrennzeichen haben, um die Wirkung dieser Einstellung hervorzuheben.) Ich schlage außerdem vor, alle vertikalen und die meisten horizontalen Linien zu entfernen; glauben Sie mir, sie werden nicht vermisst werden.
\documentclass{article}
\usepackage{color,siunitx,booktabs}
\begin{document}
\begin{table}
\begin{tabular*}{\textwidth}{ @{} @{\extracolsep{\fill}} l *{5}{S[table-format=1.4]} @{} }
\toprule
& \multicolumn{5}{ c@{} }{$\eta_{\infty}$} \\
\cmidrule(l){2-6}
& {$i,f=1,6$}& {$i,f=1,3$}& {$i,f=3,5$}& {$i,f=4,2$}& {$i,f=6,3$} \\
\midrule
$k,l=0,0$ & \color{blue}0.1811& \color{blue}0.1811& \color{blue}0.1811& \color{blue}0.1811& \color{blue}0.1811 \\
$k,l=1,2$ &0.38 &0.38 &0.2898 &0.222 &0.2898 \\
$k,l=1,3$ &0.38 &\color{red}0.9393&0.2898 &0.2898 &0.222 \\
$k,l=1,4$ &0.38 &0.38 &0.2898 &0.38 &0.2898 \\
$k,l=1,5$ &0.38 &0.38 &0.222 &0.2898 &0.2898 \\
$k,l=1,6$ &\color{red}0.9393&0.38 &0.2898 &0.2898 &0.38 \\
$k,l=2,3$ &0.2898 &0.222 &0.38 &0.222 &0.222 \\
$k,l=2,4$ &0.2898 &0.2898 &0.2898 &\color{red}0.9393&0.2898 \\
$k,l=2,5$ &0.2898 &0.2898 &0.222 &0.222 &0.2898 \\
$k,l=2,6$ &0.222 &0.2898 &0.2898 &0.222 &0.38\\
$k,l=3,4$ &0.2898 &0.222 &0.38 &0.38 &0.222 \\
$k,l=3,5$ &0.2898 &0.222 &\color{red}0.9393&0.2898 &0.222 \\
$k,l=3,6$ &0.222 &0.222 &0.38 &0.2898 &\color{red}0.9393 \\
$k,l=4,5$ &0.2898 &0.2898 &0.222 &0.38 &0.2898 \\
$k,l=4,6$ &0.222 &0.2898 &0.2898 &0.38 &0.38 \\
$k,l=5,6$ &0.222 &0.2898 &0.222 &0.2898 &0.38 \\
\bottomrule
\end{tabular*}
\caption{System efficiency for various combinations of $k,l$ and $i,f$.}
\end{table}
\end{document}