Я только начинаю работать с LaTeX и у меня возникла проблема с заголовком таблицы. Я использую TabularX, и заголовок обрезается вместе с таблицей. Не могли бы вы мне помочь? Спасибо!
Мне очень жаль, но форматирование кода не работает. Я не знаю почему.
\documentclass[
paper=a4,
fontsize=11pt,
parskip=half*,
]{scrartcl}
\begin{document}
\usepackage{tabularx}
\usepackage[labelfont={bf},
font={footnotesize},
labelsep=space,
format=hang,
justification=raggedright,
singlelinecheck=false
]{caption}
\captionsetup[table]{aboveskip=5pt, belowskip=-5pt}
\begin{table}[!ht]
\small
\centering
\captionof{table}[RFA-Analyseergebnisse des ausgefilterten Feststoff (Partikelretention 8-15µm)]{RFA-Analyseergebnisse des ausgefilterten Feststoff (Partikelretention 8-15µm)}
\begin{tabular}{ccccccccc}
\hline
\textbf{Al} & \textbf{Ni} & \textbf{Co} & \textbf{Mn} & \textbf{Cu} & \textbf{Fe} & \textbf{P} & \textbf{Ca} & \textbf{Si} \\ \hline
10.49\% & 22.68\% & 11.74\% & 6.65\% & 1.29\% & 0.85\% & 0.79\% & 0.36\% & 0.22\% \\ \hline
\end{tabular}
\label{RFA_Filterkuchen_1}
\end{table}
\end{document}
решение1
В дополнение к избавлению от сомнительного belowskip=-5pt
варианта, вам действительно следует попытаться придать вашему столу более открытый и привлекательный "вид". Я предлагаю вам сделать это (a) с помощью макросовbooktabs
для создания хорошо разнесенных горизонтальных линий, (b) нежирный шрифтэлементы в строке заголовка (и использовать пакет, например, mhchem
для набора химических уравнений) и (c) переместить общий %
символ из ячеек данных в заголовок.
Кстати, учитывая тот факт, что директива встречается внутри table
среды, мне не ясно, почему вы используете \captionof{table}{...}
вместо просто \caption{...}
.
\documentclass[
paper=a4,
fontsize=11pt,
parskip=half*,
]{scrartcl}
%\usepackage{tabularx} % does not appear to be needed
\usepackage[font={footnotesize}, % you sure about this?
labelfont = bf,
labelsep = space,
format = hang,
justification=raggedright,
singlelinecheck=false
]{caption}
\captionsetup[table]{skip=0.5\baselineskip}
% {aboveskip=5pt, belowskip=-5pt} % huh?
\usepackage{siunitx,mhchem,booktabs}
\begin{document}
\begin{table}[htb]
\centering
\small
\caption{RFA-Analyseergebnisse des ausgefilterten
Feststoffs (Partikelretention
8--15\,\unit{\micro\meter}), in \%}
\label{RFA_Filterkuchen_1}
\begin{tabular}{@{} *{9}{c} @{}}
\toprule
\ce{Al} & \ce{Ni} & \ce{Co} & \ce{Mn} & \ce{Cu} &
\ce{Fe} & \ce{P} & \ce{Ca} & \ce{Si} \\
\midrule
10.49 & 22.68 & 11.74 & 6.65 & 1.29 &
0.85 & 0.79 & 0.36 & 0.22 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
решение2
Я думаю, Вам следует просто изменить belowskip
параметр с -5pt
на 5pt
. Однако, Вы можете использовать просто\caption
для таблицы.
Также я бы рекомендовал Вам (как новичку) использовать этосайтсоздавать таблицы гораздо проще
\documentclass[
paper=a4,
fontsize=11pt,
parskip=half*,
]{scrartcl}
\usepackage{tabularx}
\usepackage[labelfont={bf},
font={footnotesize},
labelsep=space,
format=hang,
justification=raggedright,
singlelinecheck=false
]{caption}
%\captionsetup[table]{aboveskip=5pt, belowskip=5pt} % <--
\begin{document}
\begin{center}
\begin{table}[!ht]
\small
\caption{RFA-Analyseergebnisse des ausgefilterten Feststoff (Partikelretention 8-15µm)}
\begin{tabular}{ccccccccc}
\hline
\textbf{Al} & \textbf{Ni} & \textbf{Co} & \textbf{Mn} & \textbf{Cu} & \textbf{Fe} & \textbf{P} & \textbf{Ca} & \textbf{Si} \\ \hline
10.49\% & 22.68\% & 11.74\% & 6.65\% & 1.29\% & 0.85\% & 0.79\% & 0.36\% & 0.22\% \\ \hline
\end{tabular}
\label{RFA_Filterkuchen_1}
\end{table}
\end{center}
\end{document}
решение3
С {NiceTabular}
и nicematrix
его встроенным ключом caption
.
\documentclass[
paper=a4,
fontsize=11pt,
parskip=half*,
]{scrartcl}
\usepackage{nicematrix,booktabs}
\begin{document}
\begin{table}[!ht]
\small
\centering
\begin{NiceTabular}
[ caption = { RFA-Analyseergebnisse des ausgefilterten Feststoff (Partikelretention 8-15µm) } ]
{@{}ccccccccc@{}}
\toprule
\RowStyle[bold]{}
Al & Ni & Co & Mn & Cu & Fe & P & Ca & Si \\
\midrule
10.49\% & 22.68\% & 11.74\% & 6.65\% & 1.29\% & 0.85\% & 0.79\% & 0.36\% & 0.22\% \\
\bottomrule
\end{NiceTabular}
\label{RFA_Filterkuchen_1}
\end{table}
\end{document}
решение4
Я бы записал вашу таблицу следующим образом:
- для таблицы используйте
tabularray
пакет соX[c]
столбцами - для строк таблицы правила
booktabs
упаковки - во второй строке я бы записал данные как величины, как предложено в
siunitx
package. Пакетыbooktabs
иsiunitx
загружаются какtabularray
библиотеки:
\documentclass[paper=a4,
fontsize=11pt,
parskip=half*,
]{scrartcl}
\usepackage[skip=1ex,
font={footnotesize},
labelfont=bf,
labelsep=space,
format=hang,
justification=raggedright,
singlelinecheck=false
]{caption}
\usepackage{tabularray}
\UseTblrLibrary{booktabs, siunitx}
\begin{document}
\begin{table}[!ht]
\centering
\caption{RFA-Analyseergebnisse des ausgefilterten Feststoff (Partikelretention 8-15µm)}
\label{RFA_Filterkuchen_1}
\begin{tblr}{colspec = { *{9}{X[c]} },
row{1} = {font=\bfseries}
}
\toprule
A & Ni & Co & Mn & Cu & Fe & P & Ca & Si \\
\midrule
\qty{10.49}{\%} & \qty{22.68}{\%} & \qty{11.74}{\%} &
\qty{6.65}{\%} & \qty{1.29}{\%} & \qty{0.85}{\%} &
\qty{0.79}{\%} & \qty{0.36}{\%} & \qty{0.22}{\%} \\
\bottomrule
\end{tblr}
\end{table}
\end{document}