Saya ingin membuat tabel dengan (setidaknya) 6 kolom. Saat ini, saya secara otomatis mendapatkan jeda baris setelah 4 kolom dan saya tidak tahu bagaimana menghindarinya.

Saya pikir saya sudah memiliki solusi saya dengan /resizebox, tetapi jelas itu tidak mengubah apa pun.

\begin{table}[htb]
\caption{Evaluationstabelle}
\resizebox{\textwidth}{!}{%
\begin{tabular}{cccc}\toprule
\textbf{Anzahl Features}    &\textbf{Entfernte Features} &\textbf{Filter} &\textbf{Precision} &\textbf{Recall} &\textbf{F-Score}    \\
\midrule
08.05.      & Ausarbeitung  & Formuliere & Bsp & ok & shit \\[20pt]



\bottomrule
\end{tabular}
}
\end{table}

Begini tampilannya sekarang: masukkan deskripsi gambar di sini latex

0
Michi Ariovist 20 September 2019, 01:18

1 menjawab

Jawaban Terbaik

Apa pun yang Anda lakukan, jangan gunakan \resizebox untuk elemen yang berisi teks, lihat https://tex.stackexchange.com/questions/425453/why-not-scale-elements-that-contain-text untuk detail selengkapnya.

Salah satu kemungkinannya adalah menggunakan tabularx dan membiarkan lateks memutuskan lebar kolom dan jeda baris terbaik. Jika ini tidak cukup untuk menyesuaikan tabel Anda dengan lebar teks yang tersedia, ini dapat dikombinasikan dengan font yang lebih kecil (dikomentari dalam kode di bawah)

\documentclass{article}

\usepackage{caption}
\usepackage{geometry}
\usepackage{array}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{makecell}
\renewcommand\theadfont{\normalfont\bfseries}
\renewcommand\theadalign{YY}

\newcolumntype{Y}{>{\centering\arraybackslash}X}

\begin{document}

\begin{table}[htbp]
\caption{Evaluationstabelle}
%\small
\begin{tabularx}{\linewidth}{@{}YYYYYY@{}}
\toprule
\thead{Anzahl Features} & \thead{Entfernte Features} &\thead{Filter} &\thead{Precision} & \thead{Recall} & \thead{F-Score}\\
\midrule
08.05.      & Ausarbeitung  & Formuliere & Bsp & ok & test\\
\bottomrule
\end{tabularx}
\end{table}

\end{document}

enter image description here

2
samcarter_is_at_topanswers.xyz 19 September 2019, 23:20