テーブルの列に行を追加するときにエラーが発生しました

テーブルの列に行を追加するときにエラーが発生しました

標準テーブルをSpringerジャーナルに移植するための良い答えがここにあります ラテックステーブルに境界線がない 次のコードを使用する

\usepackage{xcolor}
\usepackage{tabularray}
\UseTblrLibrary{siunitx}

\begin{document}
    \begin{table*}[ht]
    \caption{Result}
\sisetup{table-format=2.1,
         detect-weight, % <--
         }
\begin{tblr}{hlines, vlines,
             colspec = {X[c] X[1.2,c] X[1.8,c] X[c, si]},
             cell{even}{2} = {r=2}{},
             cell{odd[3]}{Z} = {font=\bfseries},
             row{1} = {guard}
             } 
Users Set Size (USS)
    &   Range of Users Individual
        &   Index of scalar array for mapping
            &   Transfer Failure        \\
\SetCell[r=6]{c}    6
    & 6 & 10& 23                        \\
    &   & 4 & 18.3                      \\
    & 7 & 0 & 13.3                      \\
    &   & 4 & 33.3                      \\
    & 7 & 1 & 17                        \\
    &   & 2 & 66.6                      \\
\end{tblr}
   \end{table*}
\end{document}

(上記の LaTeX に添付された画像) ただし、列 3 と 4 の各セルに行を追加する必要があります。たとえば、4 と 18.3 の下の行、4 と 33.3 の下の行、2 と 66.6 の下の行などです。そのため、どこを変更する必要があるのか​​理解できず、変更したのです\SetCell[r=6]{c}\SetCell[r=9]{c}、奇妙な出力とエラーが発生しました。この LaTeX コードで何を変更する必要があるのか​​を誰か教えてもらえますか?ここに画像の説明を入力してください

答え1

@Clara の回答 (+1) に対する補足として...

  • 質問で使用した私のコードでは、テーブルプリアンブルは次の意味を持ちます
\begin{tblr}{hlines, vlines,
     colspec = {X[c] X[1.2,c] X[1.8,c] X[c, si]}, % determine column types
     cell{even}{2} = {r=2}{}, % determine where multi row cells, which span 
                              % two successive rows start: at each even row 
                              % after second row
   cell{odd[3]}{Z} = {font=\bfseries}, % determine in which rows numbers in 
                              % the last columns are in the boldface shape
             row{1} = {guard} % protect text in the `S` columns in the first 
                              % row, that not interfere in S column formating
             }
  • 追加行の内容や、一部の数字が太字になっているかどうかなどの情報は提供されません。
  • 予想される結果は次のようになると仮定します

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

質問に示されているコードに次の変更を加える必要があります。

\begin{tblr}{hlines, vlines,
     colspec = {X[c] X[1.2,c] X[1.8,c] X[c, si]},
     cell{2,5,8}{2} = {r=3}{},           % determine multi row cells in the second column
                                         % which span three successive adjacent rows
     cell{4,7,10}{Z} = {font=\bfseries}, % determine which cells in the last column are in boldface
     row{1} = {guard}
             }
  • 使用されているコードの詳細については、tabularrayパッケージのドキュメントを読むか、提供された提案で不明な点があれば (コメントで) 質問してください。
  • 完全を期すために、上記の表を生成する完全な MWE は次のとおりです。
\documentclass{sn-jnl}

\usepackage{xcolor}
\usepackage{tabularray}
\UseTblrLibrary{siunitx}

\begin{document}
    \begin{table*}[ht]
    \caption{Result}
\sisetup{table-format=2.1,
         detect-weight, % <--
         }
\begin{tblr}{hlines, vlines,
     colspec = {X[c] X[1.2,c] X[1.8,c] X[c, si]},
     cell{2,5,8}{2} = {r=3}{},           % determine multi row cells in the second column
                                         % which span three successive adjacent rows
     cell{4,7,10}{Z} = {font=\bfseries}, % determine which cells in the last column are in boldface
     row{1} = {guard}
             }
Users Set Size (USS)
    &   Range of Users Individual
        &   Index of scalar array for mapping
            &   Transfer Failure        \\
\SetCell[r=9]{c}    9    % multirow cell in the first column, spanning 9 rows
    & 6 & 10& 23                        \\
    &   & 7 & 20                        \\
    &   & 4 & 18.3                      \\
    & 7 & 0 & 13.3                      \\
    &   & 0 & 13.3                      \\
    &   & 4 & 33.3                      \\
    & 7 & 1 & 17                        \\
    &   & 3 & 11                        \\
    &   & 2 & 66.6                      \\
\end{tblr}
   \end{table*}
\end{document}

答え2

これがあなたが探しているものかどうかはわかりません。スタイルとコンテンツを混ぜるのではなく、完全に分離することをお勧めします。

\documentclass{article}
\usepackage{tabularray}
\UseTblrLibrary{siunitx}
\begin{document}
\begin{table}
\caption{Result}
\begin{tblr}
{
colspec        = {X[c,m]X[1.2,c,m]X[1.8,c,m]X[c,m,si={table-format=2.1,detect-weight}]},
cell{2}{1}     = {r=9}{},
cell{2,5,8}{2} = {r=3}{},
cell{3,6,9}{Z} = {font=\bfseries},
row{1}         = {guard},
hlines,vlines,
}
Users Set Size (USS) & Range of Users Individual & Index of scalar array for mapping & Transfer Failure \\
6                    & 6                         & 10                                & 23               \\
                     &                           & 4                                 & 18.3             \\
                     &                           & 4                                 & 18.3             \\
                     & 7                         & 0                                 & 13.3             \\
                     &                           & 4                                 & 33.3             \\
                     &                           & 4                                 & 33.3             \\
                     & 7                         & 1                                 & 17               \\
                     &                           & 2                                 & 66.6             \\
                     &                           & 2                                 & 66.6             \\
\end{tblr}
\end{table}
\end{document}

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

関連情報