Multirow (2) văn bản ở giữa dọc

Aug 16 2020

MWE:

\documentclass{standalone}
\usepackage{booktabs}
\usepackage{multirow}

\begin{document}

\begin{tabular}{@{}l|llll@{}}
\toprule
\multicolumn{1}{c|}{\multirow{2}{*}{Test}} & \multicolumn{4}{c}{A} \\ \cmidrule(l){2-5} 
\multicolumn{1}{c|}{}                      & 1   & 2   & 3   & 4   \\ \midrule
                                           &     &     &     &     \\
                                           &     &     &     &     \\ \bottomrule
\end{tabular}

\end{document}

Đầu ra:

Đã thấy cái này , cái này . Ở đâu đó, tôi phải sử dụng makecellhoặc m, nhưng không thể nắm bắt. Bất kỳ trợ giúp nào trong việc căn chỉnh "Thử nghiệm" theo chiều dọc.

Trả lời

4 F.Pantigny Aug 16 2020 at 00:40

Dưới đây là những gì bạn có thể làm với {NiceTabular}các nicematrix(với phiên bản mới nhất: 5.4 2020/10/06).

\documentclass{article}
\usepackage{booktabs}
\usepackage{nicematrix}

\begin{document}

\begin{NiceTabular}{@{}l|llll@{}}
\toprule
\Block{2-1}{Test} & \Block{1-4}{A} \\ \cmidrule(l){2-5} 
                  & 1   & 2   & 3   & 4   \\ \midrule
                  &     &     &     &     \\
                  &     &     &     &     \\ \bottomrule
\end{NiceTabular}

\end{document}
  • Trong {NiceTabular}, bạn sử dụng \Blockđể hợp nhất các ô theo cả chiều dọc và chiều ngang.

  • Nội dung của khối được tạo ở tâm toán học của hình chữ nhật của các ô được hợp nhất (không phải với \multirow).

  • Các quy tắc dọc không bị phá vỡ và do đó, tương thích với booktabs(nhưng bạn phải lưu ý rằng việc sử dụng các quy tắc dọc hoàn toàn không theo tinh thần của booktabs).

  • Bạn cần một số biên dịch (vì nicematrixsử dụng các nút PGF / Tikz).

3 jsbibra Aug 16 2020 at 00:23

Tránh theo chiều dọc để có tác động tốt hơn và những rắc rối với khoảng trống

Các \multirowtùy chọn có thể thay đổi các giá trị thập phân cho mịn điều chỉnh lên xuống / trung - đây đổi thành giá trị của 2,4

\documentclass{article}
\usepackage{booktabs}
\usepackage{multirow}

\begin{document}
\begin{table}[]
\begin{tabular}{@{}lllll@{}}                                      \toprule                    
\multirow{2.4}{*}{Test}         & \multicolumn{4}{c}{A}                 \\ \cmidrule(l){2-5}   
                                & 1                     & 2   & 3   & 4 \\ \midrule
                                & X                     & Y   & Z   & A \\
                                & P                     & Q   & R   & S \\ \bottomrule 
\end{tabular}
\end{table}

\end{document}