Ich habe die folgende Tabelle (Code unten):
\documentclass[a4paper,fleqn]{cas-sc}
%\usepackage[numbers]{natbib}
%\usepackage[authoryear]{natbib}
\usepackage[authoryear,longnamesfirst]{natbib}
\usepackage{chemformula}
\usepackage{booktabs}
\usepackage{multirow}
\begin{table}[width=.9\linewidth,cols=6,pos=h]
\caption{Description of nodes in the Dynamic Bayesian Network shown in Fig \ref{FIG:dbn}}\label{tab:dbntable}
\begin{tabular*}{\tblwidth}{@{} |l|l|p{0.05\textwidth}|p{0.1\textwidth}|p{0.15\textwidth}|p{0.3\textwidth}|@{} }
\toprule
Node name &
Type &
Time-steps &
Conditional dependcy &
States &
Description \\ \midrule
Prior &
\multirow{6}{*}{Initial} &
\multirow{6}{*}{t=0} &
None &
11 states indicating score in the range {[}0-10{]} &
A state of 0 denotes a student who scored a 0 in the pre-test while a state of 10 represents a student who scored 100\% in the pre-test \\ \cmidrule(r){1-1} \cmidrule(l){4-6}
Knowledge0 &
&
&
Prior &
\multirow{10}{*}{True and False} &
State of true denotes the possibility that the student has the required knowledge at timestep t=0 \\ \cmidrule(r){1-1} \cmidrule(lr){4-4} \cmidrule(l){6-6}
Distractor00 &
&
&
\multirow{5}{*}{Knowledge0} &
&
\multirow{3}{*}{True denotes the evidence that the student has collected this distractor at timestep t=0} \\ \cmidrule(r){1-1}
Distractor01 &
&
&
&
&
\\ \cmidrule(r){1-1}
Distractor02 &
&
&
&
&
\\ \cmidrule(r){1-1} \cmidrule(l){6-6}
Question0 &
&
&
&
&
True denotes the evidence that the student answered the quiz correctly at timestep t=0 \\ \cmidrule(r){1-3} \cmidrule(l){6-6}
Knowledge1 &
\multirow{5}{*}{Temporal} &
\multirow{5}{*}{t=1,2,3} &
&
&
True denotes the possibility that the student has the required knowledge at timestep t=1,2,3 \\ \cmidrule(r){1-1} \cmidrule(lr){4-4} \cmidrule(l){6-6}
Distractor10 &
&
&
\multirow{4}{*}{Knowledge1} &
&
\multirow{3}{*}{True denotes the evidence that the student has collected this distractor at timestep t=1,2,3} \\ \cmidrule(r){1-1}
Distractor11 &
&
&
&
&
\\ \cmidrule(r){1-1}
Distractor12 &
&
&
&
&
\\ \cmidrule(r){1-1} \cmidrule(l){6-6}
Question1 &
&
&
&
&
True denotes the evidence that the student answered the quiz correctly at timestep t=1,2,3 \\
\bottomrule
\end{tabular*}
\end{table}
Die Tabelle sieht durcheinander aus, mit merkwürdigen Rändern und Text, der über die Seite hinausgeht. Wie kann ich das beheben?
Antwort1
Wie ich in meinem Kommentar erwähnt habe, booktabs
führen Regeln aus dem Paket und vertikale Linien nicht zu schönen Ergebnissen, da etwas vertikaler Raum um die Regeln herum hinzugefügt und diese bei Bedarf (wie in Ihrer Tabelle) mit (l)
oder (r)
Optionen (lr)
für gekürzt werden \cmidrule
.
Überprüfen Sie, ob die Lösung das Paket verwendet makacell
(für \Xhline
zusätzliche vertikale Leerzeichen in Zellen), tabularx
(für die richtige Spanntabellenbreite) und die \multirow{...}{=}{...}
Syntax das gewünschte Ergebnis liefert:
\documentclass[a4paper,fleqn]{cas-sc}
%\usepackage[numbers]{natbib}
%\usepackage[authoryear]{natbib}
\usepackage[authoryear,longnamesfirst]{natbib}
\usepackage{chemformula}
\usepackage{booktabs, makecell, multirow, tabularx}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}
%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\begin{document}
\begin{table}[width=\linewidth,cols=6,pos=h]
\setcellgapes{3pt}
\makegapedcells
\caption{Description of nodes in the Dynamic Bayesian Network shown in Fig \ref{FIG:dbn}}\label{tab:dbntable}
\begin{tabularx}{\tblwidth}{|L|L|
>{\hsize=0.8\hsize}L|
L|
>{\hsize=1.2\hsize}L|
p{0.35\textwidth}|
}
\Xhline{1.2pt}
Node name &
Type &
Time-steps &
Conditional dependcy &
States &
Description \\
\Xhline{0.6pt}
Prior &
\multirow{6}{=}{Initial} &
\multirow{6}{=}{t=0} &
None &
11 states indicating score in the range {[}0-10{]} &
A state of 0 denotes a student who scored a 0 in the pre-test while a state of 10 represents a student who scored 100\% in the pre-test \\ \cline{1-1} \cline{4-6}
Knowledge0 &
&
&
Prior &
\multirow{10}{=}{True and False} &
State of true denotes the possibility that the student has the required knowledge at timestep t=0 \\ \cline{1-1} \cline{4-4} \cline{6-6}
Distractor00 &
&
&
\multirow{5}{=}{Knowledge0} &
&
\multirow{3}{=}{True denotes the evidence that the student has collected this distractor at timestep t=0} \\ \cline{1-1}
Distractor01 &
&
&
&
&
\\ \cline{1-1}
Distractor02 &
&
&
&
&
\\ \cline{1-1} \cline{6-6}
Question0 &
&
&
&
&
True denotes the evidence that the student answered the quiz correctly at timestep t=0 \\ \cline{1-3} \cline{6-6}
Knowledge1 &
\multirow{5}{=}{Temporal} &
\multirow{5}{=}{t=1,2,3} &
&
&
True denotes the possibility that the student has the required knowledge at timestep t=1,2,3 \\ \cline{1-1} \cline{4-4} \cline{6-6}
Distractor10 &
&
&
\multirow{4}{=}{Knowledge1} &
&
\multirow{3}{=}{True denotes the evidence that the student has collected this distractor at timestep t=1,2,3} \\ \cline{1-1}
Distractor11 &
&
&
&
&
\\ \cline{1-1}
Distractor12 &
&
&
&
&
\\ \cline{1-1} \cline{6-6}
Question1 &
&
&
&
&
True denotes the evidence that the student answered the quiz correctly at timestep t=1,2,3 \\
\Xhline{1.2pt}
\end{tabularx}
\end{table}
\end{document}
(rote Linien zeigen das Seitenlayout)