Latex の複数行の表のテキストと境界線がおかしくなる

Latex の複数行の表のテキストと境界線がおかしくなる

次のテーブルがあります (コードは下記)。

\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}

表の境界線がおかしくなり、テキストがページからはみ出して乱雑に表示されます。どうすれば修正できますか? ここに画像の説明を入力してください

答え1

コメントで述べたように、パッケージからのルールと垂直線では、ルールの周囲に垂直方向のスペースが追加され、必要に応じて (表で行ったように) 、またはのオプションbooktabsを使用してルールが短縮されるため、適切な結果が得られません。(l)(r)(lr)\cmidrule

ソリューションがmakacellパッケージ (\Xhlineセル内の追加の垂直スペース用) を使用した場合、tabularx(正しいスパン テーブル幅用) および\multirow{...}{=}{...}構文によって、希望どおりの結果が得られます。

\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}

ここに画像の説明を入力してください

(赤い線はページレイアウトを示しています)

関連情報